Allow moderators to create groups

Sure then my call here is why do we even need a site setting? Why not just allow moderators to create groups? I wonder if we should strip this magic category setting and just allow mods to create groups and categories?

3 лайка

I would certainly not object to that personally, but I can see sites that don’t want moderators to have the ability to significantly alter the site organization. I’ll leave it up to you to make the decision, I’d be fine either of the 3 ways: new site setting, combine with existing site setting, remove existing site setting and just grant access.

1 лайк

@codinghorror what is your call here?

  1. New site setting for allow moderators to create groups

  2. Rename allow moderators to create categories to allow moderators to create groups and categories

  3. Remove allow moderators to create categories and just allow them to create categories and groups by default.

I am leaning towards 1 cause it is the least risk.

6 лайков

Hmm, I’d first audit all customers and see how many people have the existing setting in place and turned on. If it’s almost nobody then I favor deleting the setting and changing the default.

3 лайка

Tricky thing though is that removal of the setting would increase the rights of all discourse mods.

The only increased surface area though is that a rogue moderator can create lots of groups and categories. There is no permission escalation, they will still be able to be excluded from certain groups and categories (and also exclude themselves)

3 лайка

I’ll pull the numbers later today.

I’m not following your logic here. If nobody has enabled the setting, we can infer that they don’t care and are OK with mods having category creation rights, but we could also very well infer that they intentionally left the setting disabled and as they don’t want mods having category creation rights.

3 лайка

And here are the numbers @codinghorror. Out of all our hosted sites, 90.03% kept the setting false, as is the default. 9.97% enabled the setting allowing mods to create categories.

10 лайков

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

Или же возможно разрешить создание групп пользователям определенного уровня доверия?

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

Вы действительно имеете в виду группы (наборы пользователей), а не категории (наборы тем)? Возможно, будет полезнее описать вашу проблему, а не это решение.

1 лайк

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

Думаю, вам понадобится плагин.

Тем не менее, всё ещё неясна ваша цель. Что люди будут делать с группами? Отправлять групповые личные сообщения? Получать флейр?

2 лайка

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

Я предлагаю переименовать:

Не нужно добавлять новую настройку сайта — достаточно переименовать существующую, расширив её область действия. Так вариант будет логичнее.

Странно давать модераторам право создавать категории, но не разрешать им создавать группы.

Подскажи, стоит ли включить это в следующий релиз, @codinghorror?

12 лайков

Возможно ли, чтобы пользователи с определенным уровнем доверия могли создавать группы? Тогда другие пользователи с любым уровнем доверия смогут запрашивать вступление в эту группу или быть приглашенными создателем. По умолчанию создатель становится владельцем группы.

Идея основана на том, как функционируют игровые кланы, гильдии или команды. Возможно, это может быть реализовано как внешний плагин, однако на многих форумах эта функция уже доступна в виде расширения. Это также аналогично группам в Facebook, куда люди могут вступать, если они являются поклонниками чего-либо.

2 лайка

Я добился довольно хорошего прогресса в разработке этой новой функции и считаю, что она почти готова. Однако @jomaxro выявил один странный небольшой крайний случай…

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

Как, по вашему мнению, стоит поступить в такой ситуации? Должен ли бэкенд определять, что модератор только что перевёл группу в состояние, исключающее доступ, и принудительно возвращать фронтенд на страницу списка групп? Или же не следует разрешать обновление до состояния, при котором доступ теряется?

3 лайка

Подумаем о других примерах изменений доступа.

Если модератор изменяет настройки категории так, что больше не может её видеть, он попадает на страницу 404. Не идеально, но ошибок нет.

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

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

Пока мы занимаемся рефакторингом, возможно, стоит улучшить текущую ситуацию, когда модератор изменяет права доступа к категории и теряет возможность её видеть. Принудительное перенаправление на /c лучше, чем страница 404. Также можно сначала показать модальное окно, если хотим сделать всё более продвинуто.

Интересно узнать мнение Робина и Сэма.

3 лайка

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

3 лайка

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

2 лайка

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

Это изменение было недавно слито, но, похоже, мы забыли о нём упомянуть. Приносим извинения!

Использовать его очень просто: включите настройку moderators_manage_categories_and_groups, чтобы модераторы могли создавать и/или управлять группами на сайте.

8 лайков