Страница настроек категорий стала проще и быстрее

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

Думаю, что страница могла бы автоматически отображать все группы, причём для всех групп по умолчанию было бы установлено право «Просмотр». Это не занимает много места, но даже если при создании десятков групп место потребуется, это просто вопрос прокрутки.

Или для тех, кто не хочет этого и предпочитает оставить исходную/текущую версию, было бы хорошо добавить кнопку «Добавить все группы» для тех, кто просто хочет добавить все группы. Особенно потому, что, кажется, группы не являются «рекурсивными» (если это правильное слово?). Установка разрешения для уровня доверия 0 не автоматически предоставляет такое же разрешение для уровня 1 и выше. Поэтому дублирование определённых настроек несколько раз было бы проще, если бы мы могли просто добавить все группы.

Однако группы уровней доверия являются подмножествами друг друга: все пользователи в TL1 находятся в TL0, все пользователи в TL2 находятся в TL1 и TL0 и так далее.

Таким образом, разрешение не предоставляется группе как таковой, но оно предоставляется участникам группы.

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

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

3 лайка

Не совсем понимаю, о чём речь…?
Например, если у меня отображаются все группы, и я ставлю галочку «Ответить» в строке «Все», то галочки проставляются для всех групп.
Разве логично, что если я поставлю галочку «Ответить» для уровня доверия 1, то она автоматически проставится и для всех уровней выше?

Каков был бы результат, например, в такой ситуации, если они действительно являются подмножествами друг друга?

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

Вы неправильно поняли мой последний скриншот. На этом изображении показано состояние по умолчанию при первом переходе на эту страницу, а затем я бы проставил нужные галочки. Похоже на WordPress:

Я прекрасно понял ваш скриншот. Я хотел сказать, что 95% его избыточны, а множество настроек не имели бы смысла и вызывали бы путаницу.

Например, вот эта:

Это было бы «просмотр/ответ/создание» для всех авторизованных пользователей, нижняя строка была бы избыточной.

Да, это имеет смысл. everyone обрабатывается особым образом; было бы логично, если бы trust_level_X обрабатывался так же. Это стало бы хорошим упрощением этой страницы!

1 лайк

Однако это связано с тем, что определённые флажки должны автоматически устанавливаться в зависимости от определённых правил. Поэтому это избыточно и бессмысленно из-за того, как сейчас устроена система. Если бы я поставил галочку «Ответить» на уровне доверия 0 (TL0), и это автоматически устанавливало бы все флажки выше, то вы никогда не столкнулись бы с такими бессмысленными опциями, как та, что я привёл, верно? В этом и суть моего замечания.

Ещё один момент, который я не понимаю, и, если я не упускаю чего-то, тоже является избыточным:
По крайней мере, насколько я пока понял, между «всеми» (everyone) и «Уровень доверия 0» (TL0) действительно нет разницы. В обоих случаях требуется вход в систему. Когда я ставлю галочку «Ответить» или «Создать» для «всех», это устанавливает все флажки выше, и, согласно тому, что вы сказали, все пользователи на TL1 и выше также находятся на TL0. Не будет ли тогда то же самое, если поставить галочку «Ответить» или «Создать» на TL0 так же, как и для «всех»?
Единственная разница, которую я вижу, — это то, что слово «все» (everybody) более описательно.

Не упускаю ли я что-то ещё?

Нет, everyone не требует входа в систему.
Но вы правы в том, что это, очевидно, имеет значение только для разрешений «Просмотр».

Разве что-то вроде этого не имело бы смысла?

Не знаю, существует ли иерархия между сотрудниками и модераторами, но предположим, что она такая, как на изображении.

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

На мой взгляд, нет. Мы могли бы сделать это в три строки, нам нужны только TL4, TL2 и TL0.
Запутанным моментом было бы то, что если мы удалим строку TL2, это окажет видимое влияние на строки TL4, TL3 и TL2, хотя на самом деле этого не происходит.

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

Вот именно. Линейной иерархии нет: «сотрудники» — это группа, включающая как администраторов, так и модераторов. Однако предложенная вами схема подразумевает её наличие.

Кроме того, для других групп (кроме этих автоматических) иерархии тоже нет.

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

Почему именно так? Можешь уточнить?

Моя предложенная схема не подразумевает иерархию (по крайней мере, первая, по умолчанию). Моя схема лишь указывает на то, что элементы можно расставить без необходимости делать это по одному. Никто не спорит с тем, что если я отмечу TL0, то у всех будет этот доступ, и тогда все галочки будут проставлены. Это не означает, что если я отмечу что-то для сотрудников, то модераторы тоже будут отмечены, но администраторы — да. Поэтому я просто думаю, что у нас должна быть возможность добавлять все группы сразу. Возможно, это не подходит тебе, но мне это удобно. Так работает мой мозг. Меню выпадающего списка «Добавить группу» можно оставить. В этом нет ничего плохого, если некоторые пользователи предпочитают работать именно так.

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

Как это может иметь какое-то значение для «Просмотра», если ты даже не можешь снять ни одну из галочек? Нет ни одной группы, где я мог бы снять галочку «Просмотр», поэтому я не понимаю, почему ты говоришь, что «мое» утверждение слишком общее и неверное, ведь именно так и настроена система…

Добавление everyone с «Просмотр» → категория видна людям без входа в систему.
Отсутствие everyone → категория видна только людям, вошедшим в систему.

Я имею в виду именно этот вариант.

Тот факт, что у вас есть строки TL1 и TL3, у которых галочки проставлены автоматически, потому что в строке ниже они тоже проставлены, подразумевает иерархию.

Потому что люди в TL1 также находятся в TL0, люди в TL3 также находятся в TL2, администраторы и модераторы входят в состав staff, а staff обычно входит в TL4.

Хорошо, но это очевидная часть процесса. Мой вопрос: в чём разница между everyone и TL0?

Из второй половины вашего только что приведённого ответа создаётся впечатление, что TL1 входит в TL0, но TL2 не входит ни в TL1, ни в TL0. Однако в начале вы сказали следующее:

Если это так, зачем тогда такое разделение на «группы»:

Разве не было бы проще сказать так:
Администраторы, сотрудники, модераторы входят в TL4, TL3, TL2, TL1, TL0.
Все пользователи в TL4 также входят в TL3, TL2, TL1, TL0.
И так далее?

Если это так, то как только вы устанавливаете права «Ответ» или «Создание» в TL0, это в точности то же самое, что установить их для everyone, потому что независимо от того, устанавливаете ли вы для категории это:

или это:

результат одинаков. В обоих случаях для ответа или создания требуется вход в систему. Оба варианта разрешают «Просмотр» (ни одна группа не имеет права «Нет доступа к просмотру», даже пользовательские группы). Все зарегистрированные пользователи находятся в TL0, что эквивалентно объединению всех групп и создаёт everyone.

Так что, если я не упускаю какой-то очень важный элемент этой головоломки, они кажутся мне одинаковыми. Если вы устанавливаете для категории только права TL0: «Просмотр», «Создание», «Ответ» (галочки установлены), или устанавливаете everyone также со всеми галочками, есть ли что-то, что нельзя сделать в одном из этих случаев?

Вот страница, которая мне была нужна:

Так что если посмотреть на таблицу прямо вверху:

Разве это не означает, что все участники имеют те же права, что и группа everyone, для ответа или создания тем?

Если все уровни доверия, включая модераторов, сотрудников и администраторов, могут отвечать и создавать темы, и никто не может ответить или создать тему без входа в систему, разве не очевидно, что TL0 и everyone полностью идентичны?

Все зарегистрированные пользователи находятся в TL0.
А пользователи, которые не зарегистрированы / не вошли в систему, находятся в everyone (вместе со всеми из TL0).

Когда я объясняю разницу:

как вы всё ещё можете утверждать, что они «одинаковы»?

Последняя попытка, последний пост в этой теме от меня.

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

1 лайк

Не очень.

  • TL0 включает TL1
  • TL2 включает TL3
1 лайк

Хорошо, мне пришлось протестировать это только с TL0 и выйти из системы, чтобы понять, что вы имеете в виду.
По-моему, именно этот раздел звучит запутанно:
Не добавление «всех» → категория видна только пользователям, вошедшим в систему

Как я это вижу, чтобы это звучало для меня более логично, было бы так:

  • Если добавлена только опция «все», то видеть могут как вошедшие, так и невошедшие пользователи.
  • Если добавлена только какая-либо другая группа, то невошедшие пользователи видеть не могут.
  • Независимо от выбранных опций, никто не может отвечать или создавать темы.

Хотя мы оба говорим об одном и том же, фраза «не добавление «всех»» сбила меня с толку, потому что звучало так, будто вы делаете вот что:

И если бы это было так, то даже если бы я вошёл в систему как TL0, я бы этого не увидел.

Спасибо за ваше время и терпение.

Так же, как TL2 включает TL1 и TL0
Или TL3 включает TL2, TL1 и TL0
Или TL4 включает TL3, TL2, TL1 и TL0
Или любая из других групп: Admin, Moderator, Staff включает TL4, TL3, TL2, TL1 и TL0

Правильно?
Так что технически, когда вы авторизованы, наличие everyone или TL0 будет иметь одинаковый эффект, поскольку все участники входят в everyone и TL0, даже пользовательские группы, верно?

Если это так, то единственной уникальной особенностью everyone является то, что она позволяет неавторизованным пользователям либо Просматривать, либо нет, поскольку никто не может Отвечать или Создавать без авторизации. В таком случае everyone можно было бы даже переименовать в logged out, и единственной опцией для отметки или снятия отметки было бы See, как здесь:

Ну… нет, а отчасти и да :joy:

  • все = анонимы + уровни доступа (это не группа, и есть и другие ограничения, например, анонимы не могут писать)
  • TL0 = TL0 + все остальные уровни доступа (по сути, все, кто вошёл в систему)
  • TL1 = TL1 + более высокие уровни доступа
  • TL2 = TL2 + более высокие уровни доступа
  • TL3 = TL3 + TL4
  • TL4

Таким образом, пользователь уровня TL4 входит в группы TL0, TL1, TL2, TL3 и TL4. Новый пользователь находится только в TL0, но довольно скоро он станет участником групп TL0 и TL1.

Стало понятнее?

Давайте использовать более «практичные» термины, чтобы избежать путаницы. Вы имеете в виду «пользователей без авторизации», верно? Давайте использовать термины, которые подходят для обоих случаев: «авторизованные», «неавторизованные», если именно это вы подразумеваете под анонимами как пользователями без авторизации.

Но если это так, то вы только что сказали ровно то же, что и я.
Если я являюсь участником уровня TL3, это означает, что любая категория, для которой разрешены уровни TL3, TL2, TL1, TL0, будет влиять на меня. Предполагая, что установлены только эти разрешения, вот этот уровень будет влиять на меня как на участника TL3:

image

То же самое, если бы это было TL1, TL2, TL3 и, конечно, TL4.

Но не это, потому что это уровень выше моего:

image

Опять же, предполагая, что я авторизован, наличие вот этого:

image

или вот этого:

image

абсолютно одинаково. Если я авторизован. Потому что все участники всех групп включают TL0.

Таким образом, единственное различие между этими двумя вариантами заключается в том, что если установлено только TL0, то неавторизованные пользователи НЕ МОГУТ видеть категорию, тогда как если установлено все, то неавторизованные пользователи МОГУТ её видеть.

Теперь, если под анонимами вы имеете в виду что-то другое, а не неавторизованных пользователей, значит, есть что-то ещё, о чём я не знаю.

Таким образом, согласно этому ответу, анонимы — это на самом деле неавторизованные пользователи. Если вы имеете в виду именно это, то да, они не могут писать, но и никто другой тоже не может (администраторы, пользователи с уровнем доверия TL и т. д.). Чтобы писать, нужно быть авторизованным.

Чтобы упростить задачу и прояснить это раз и навсегда:

  • Если я установлю для категории доступ только для одной группы everyone и отмечу все три галочки (Просмотр, Ответ, Создание), какие авторизованные пользователи НЕ смогут Просматривать, Отвечать или Создавать?

  • Если я установлю для категории доступ только для одной группы TL0 и отмечу все три галочки (Просмотр, Ответ, Создание), какие авторизованные пользователи НЕ смогут Просматривать, Отвечать или Создавать?

Если ваш ответ: «В обоих случаях пользователи из любой группы смогут Просматривать, Отвечать и Создавать», то мы приходим к тому, к чему я стремился: для авторизованных пользователей группы everyone и TL0 идентичны. Следовательно, единственное различие между ними заключается в том, что в первом варианте неавторизованные пользователи смогут видеть категорию, тогда как во втором варианте категория будет скрыта от неавторизованных пользователей.

Если это так, и единственное различие заключается в том, что могут видеть неавторизованные пользователи, то называть эту группу Неавторизованные пользователи вместо everyone было бы логичнее. А поскольку только авторизованные пользователи могут Отвечать или Создавать, наличие этих галочек рядом с everyone (которую затем переименовали бы в Неавторизованные пользователи) не имело бы смысла.

Оооффф… я хоть что-то объяснил? :melting_face: