Мы хотим, чтобы определённая категория не была видна пользователям с уровнем доверия TL0, то есть доступна только для TL1 и выше. Для этого мы настроили её следующим образом:
Кажется, что теперь это правильно (если не учитывать сотрудников), но от этого ситуация не становится понятнее.
Я также пробовал оставить группу everyone с нужными правами и явно добавить TL0 с другими настройками, но это не сработало, и, думаю, это могло бы вызвать ещё большую путаницу.
Поэтому у меня следующие вопросы:
Является ли такое поведение ожидаемым (имеется в виду сообщение «Видно только участникам» здесь), или я что-то делаю не так?
Нужно ли всегда явно указывать права доступа для всех уровней доверия, а не только для самого низкого?
Извините, если этот вопрос уже задавался или обсуждался где-то ещё, но я нашёл только косвенные упоминания.
Все пользователи с уровнем доверия 1 и выше входят в группу уровня доверия 1. Поэтому это верно, так как пользователи с уровнем доверия 2 и выше уже включены.
Сообщение намеренное: оно напоминает вам, что не все смогут прочитать пост, на который вы хотите сослаться.
Ссылки для обмена будут работать на вашем форуме. Однако, если ссылка, например, будет размещена на Reddit, внешний посетитель должен будет войти в систему и иметь уровень tl1+, чтобы её просмотреть.
Извините, если я выразился неясно: я понимаю, почему это сообщение появляется, и считаю важным знать об этом при публикации. Как администратор Discourse, я разбираюсь в том, как работают разрешения. Моя претензия касается формулировки:
Только для участников группы: trust_level_1
Если пользователь знает, что такое уровни доверия, он может не осознавать, что все разрешения, доступные TL1, автоматически доступны и для более высоких уровней доверия. Кроме того, в предложении речь идёт не о разрешениях, а о группах: видно только участникам определённой группы, что может создать впечатление, будто участники других групп не имеют доступа. Это имело бы смысл, если бы речь шла о группе с произвольным именем, но когда группа является одним из уровней доверия, это может запутать из-за наследования разрешений, которое не все знают или понимают.
Возможно, для групп, связанных с уровнями доверия, это уведомление могло бы указывать только самый низкий из них и добавлять суффикс «и выше» — это сработало бы даже в случае, когда настройка категории предусматривает только trust_level_1. Для других групп (не основанных на уровнях доверия) их можно было бы перечислять по имени, как сейчас. Однако, полагаю, что такая реализация, вероятно, сложнее в техническом плане, хотя и менее запутанна для пользователей.
Ладно, понял. Действительно, выглядит разумно с учётом уровней доверия для специализированной группы. Как вы и сказали, это нужно уточнить: видно только для пользователей с уровнем доверия 1 и выше (TL 1+).Приношу извинения, что упустил контекст. Очень верное замечание.
Я могу привести пример, когда текущее поведение предпочтительнее.
Вы хотите поделиться постом с пользователем. Для этого сначала нужно проверить, имеет ли он право читать этот пост. Всплывающее окно сообщает, что необходимо проверить, состоит ли пользователь в группе «Уровень доверия 1». Таким образом, проверив одну группу, вы узнаете, может ли пользователь читать пост.
Если же показывать все группы с более высоким уровнем доверия, это создаст впечатление, будто нужно проверять каждую из них. Однако каждый участник группы «Уровень доверия 2» уже является членом группы «Уровень доверия 1», поэтому проверять это не нужно.
Сообщение гласит не «видно пользователям с уровнем доверия 1», а «видно всем участникам группы «Уровень доверия 1»».