Allow users with access to a restricted category to see who else has access

Continuing the discussion from Prioritize showing group members (not posts) on group landing page, describe groups, provide groups directory:

Thanks @downey (and @tobiaseigen). That was definitely useful to know; equally it confirms that it unfortunately doesn’t meet my requirements! To recap, what I’m after is a way for those I have invited to a private discussion group to see who else they are sharing their posts with. This is primarily to create trust and reduce inhibitions.

As per @tobiaseigen’s suggestion I am configuring access to the private categories using groups, so essentially what I am looking for is a widget that shows, on the category homepage, all the users belonging to the group associated with the category (or a selection of them, with an option to click to see all).

3 лайка

Why do you need such a widget? How many people are in your groups? You could just provide a link to the group page from the “about this category” page.

Have you seen the feature that lets you mention everyone in a group at once, just by using @GROUPNAME - expands automatically to include everyone. You could put this in the “about this category” page and keep it up to date, if it’s not too many people.

1 лайк

10–20 people as currently envisaged.

Thanks! That’s a pretty good solution, at least for now.

I guess adding everyone’s usernames to the “about this category” page would save a click, but we like the idea of having a more visual interface with everyone’s avatars and preferably real names. In fact, we might even want that clicking on them would then take you through to their profile page on our existing system, rather than their Discourse profile page. (We’ll be using SSO for the integration.)

В этих двух темах было высказано ещё несколько просьб по этой функции:

Я объединил их в одну.

2 лайка

I currently have a few categories that are locked to specific user groups. However, it’s impossible (afaik) to easily see which groups have access to that category… Even if I am a member of a group that DOES have access to it.

Yes, the category shows up and has a Lock icon next to it. But it would be great if I were able to easily see that members of GroupA and GroupB have access to Category1, and members of GroupB only have access to Category2. Perhaps a subheading under the group name… or a dropdown…

This way I can be certain WHO will have access to the post I am creating in a given category.

Short of building a feature to do this, one could put it in the About this Category topic, so it is shown to those who have said access.

5 лайков

I’m looking at doing that, but given that access might change (add a group, here, remove a group there) as the community grows, it seems useful if there were a way for people to just know at a glance who is going to see what they’re posting.

В данный момент только администраторы могут увидеть, кто имеет доступ к категории, через настройки:

Меня часто спрашивают «кто имеет доступ», и мне приходится очень подробно описывать это в описании. Однако это может быть сложно, когда доступ немного меняется или название группы изменяется, так как описания категорий, похоже, не обновляются динамически.

Было бы замечательно иметь удобный и понятный интерфейс для тех пользователей, которые видят категорию, где группы с доступом четко отображаются. Также было бы крайне полезно видеть модераторов категории на том же экране — в данный момент это доступно только через /about или через упоминание группы в описании.

4 лайка

Интересно, у нас уже идёт внутреннее обсуждение, которое поддерживает @dax, о том, как сделать связь между группами и категориями более очевидной. Мы учтём это.

Однако есть один нюанс: в некоторых случаях требуется конфиденциальность, поэтому я не уверен, должно ли раскрытие этой информации быть включено или отключено по умолчанию, или же это настройка, зависящая от глобальных параметров или параметров конкретной группы категорий.

3 лайка

А как насчет использования существующих прав доступа для категорий и групп для этого?

Если категория приватная, то увидеть её могут только те, кто входит в группы с доступом.
Если группа приватная/скрытая, то она также будет скрыта внутри категории для этих пользователей.

С моим небольшим мозгом я не вижу ни одной ситуации, где это не сработало бы.

2 лайка

Я управляю несколькими форумами на базе Discourse, некоторые из которых уже работают более 10 лет. Один из повторяющихся вопросов, который нам иногда задают при знакомстве с концепциями «Группы» и «Категории» в Discourse: «Как мне узнать, какие группы могут видеть пост в категории „XYZ“?».

Чаще всего этот вопрос возникает в сообществах, где много небольших приватных категорий (например, «руководящий комитет для группы специалистов по конкретному медицинскому направлению»). Такие пользователи часто хотят быть уверены, что только члены этого руководящего комитета могут видеть содержимое категории, но как обычный пользователь они не могут увидеть эту информацию.

Как администратор я могу легко увидеть это в инструментах администрирования категорий, но обычные пользователи вынуждены просто доверять, что я правильно настроил параметры категории и групп.

Пользователи, которые только что пришли на форум, не знакомы с его работой или опасаются случайно опубликовать чувствительные внутренние обсуждения для более широкой, чем предполагалось, аудитории, иногда явно воздерживаются от публикации чего-либо вообще.

Было бы полезно, если бы для обычных пользователей была доступна какая-то версия матрицы «просмотр/ответ/создание», которую я вижу на страницах администрирования категорий? Например, вместо гаечного ключа администратора обычный пользователь мог бы видеть «Информацию о категории», которая сообщала бы ключевые сведения о ней, включая то, какие группы могут её видеть. Эта информация могла бы также быть расширена для отображения других включённых функций, таких как «Создание новых тем по умолчанию в режиме вики», настройки модерации и т. д.

3 лайка

Это похожий, но не идентичный вид. Однако вы знаете о разделе «Права доступа» в настройках группы? Он виден владельцу группы.

Хотя, я уверен, вы могли бы создать запрос в Data Explorer, который отображал бы права доступа к категориям.

4 лайка

Хотя я считаю, что автор темы ищет способ отобразить, какие группы имеют разрешение на просмотр. Как они отметили, администраторы могут получить эту информацию. Владельцы групп вряд ли будут новыми участниками форума. :wink:

Представляю, что с помощью CSS можно добавить это в закрытые категории, чтобы отображался доступ к просмотру для групп.

1 лайк

Это отлично, но я ищу обратную функцию к этому: чтобы Группы, которые могут просматривать/отвечать/создавать темы в категории, были видны где-то в самой Категории.

В настоящее время я часто вынужден вручную добавлять информацию о том, «Кто может видеть эту категорию», в тему «О категории». Это обходной путь, но очень трудоёмкий, когда у вас много форумов, много категорий и много групп. И по мере изменений всё рассинхронизируется.

Я считаю, что для определённых типов форумов, где много приватных категорий, видимых только конкретным группам, это должно быть доступно обычным пользователям (а не только администраторам, модераторам или владельцам групп). Это необходимо для спокойствия при публикации.

Для иллюстрации на примере: один из моих форумов на Discourse используется как лёгкая платформа для управления взаимоотношениями с клиентами (CRM). Мы создаём категорию для каждого клиента, которая приватна только для него; она предназначена для двусторонней дискуссии, поддержки и коммуникации. Каждый клиент неизбежно хочет быть уверенным, что то, что он там публикует, видно только нам, команде поддержки, а не остальным участникам форума. Но у них есть только значок замка для подтверждения. Это может означать, что настройки безопасности категории установлены на «trust_level_0» вместо «everyone», и значок замка всё равно появится.

Я понимаю, что моё использование Discourse не обязательно отражает опыт всего сообщества, но я был бы признателен за мнения с обеих сторон о том, насколько это полезно. Возможно, «Видимость категорий» лучше реализовать в виде плагина, а не как часть ядра?

2 лайка

Привет-привет… вы не первый, кто просит об этом (я отвечаю на этот пост, который изначально был новой темой).

Я объединю эту тему с другой: Allow users with access to a restricted category to see who else has access

Пожалуйста, поставьте лайк, если хотите добавить веса этой просьбе.

Кстати, я считаю, что включить это в ядро — это абсолютно логично. Вопрос лишь в приоритетах.

4 лайка

Интересует, можно ли с помощью кастомных CSS/JS сделать так, чтобы группы имели доступ, отображаемый, например, в витрине или подобном месте?

1 лайк

Кстати, на данный момент, насколько я знаю, эта информация отображается только в модальном окне «Поделиться», например:

(из поста в категории #experts)

Но если эта информация там отображается, то её можно и нужно выводить в более заметном месте. :crossed_fingers:

5 лайков

Отлично, спасибо @JammyDodger — это можно было бы рассмотреть как задачу (TC) для сообществ, подобных моему, которым это необходимо. Добавлю в список задач для разработчика!

7 лайков

Для меня это очевидное решение в интересах прозрачности и возможности для людей принимать обоснованные решения относительно того, чем они делятся и с кем — даже если, конечно, будущую аудиторию невозможно контролировать. Я большой поклонник публичного веба (блогер с опытом более 25 лет), но понимаю, что не все разговоры могут происходить на открытом пространстве, и не всем это комфортно. Поэтому реальность онлайн-взаимодействий, в том числе коллективных, такова, что они разворачиваются в более или менее полузакрытых/полуоткрытых пространствах. И как участники этих пространств, нам нужно хотя бы примерно понимать, кто наша аудитория в данный момент. Также я считаю, что эта информация должна предоставляться инструментом, а не зависеть от явного сообщения об этом людьми.

Надеюсь, это войдёт в ядро или, по крайней мере, станет плагином или компонентом! (Не уверен, что здесь будет уместнее.)

3 лайка