Детальные групповые права доступа для анонимных и авторизованных пользователей

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

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

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

Для меня написание "everyone" также приведет к "trust_level_0", потому что это не работает для посетителей отличается от новой версии, где в выпадающем списке явно предлагается "anonymous_users" — даже если я говорю, что это не будет работать. Если указания в описании было достаточно, вы могли бы сделать то же самое для настроек сайта. Для администратора, использующего оба типа настроек, будет трудно понять, почему в одних местах группы, которые не работают, скрыты, а в других — нет, не потому что создатель компонента не позаботился об этом, а потому что в этом месте это еще не возможно.

1 лайк