Отдельная настройка «доверенные пользователи могут редактировать чужие» для уровней доверия 3 и 4

В настоящее время для обоих этих параметров существует единая настройка:

  • пользователи с уровнем доверия 3 могут редактировать заголовки тем и теги других участников
  • пользователи с уровнем доверия 4 могут редактировать сообщения других участников

Было бы удобно, если бы эти параметры были разделены на отдельные настройки.

Для нашего случая:

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

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

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

Мы планируем снова отключить возможность редактирования для пользователей с уровнем доверия 4, так как начинаем работу с новой группой лидеров. Но было бы здорово сохранить возможность для уровня 3 добавлять теги к чужим темам (в нашем сообществе обычно не редактируют чужие заголовки).

13 лайков

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

edit_all_topic_groups (по умолчанию: trust_level_3)
edit_all_post_groups (по умолчанию: trust_level_4)

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

@mcwumbly, ваше мнение.

Не уверен, когда сможем это реализовать; возможно, это подходящий кандидат для pr-welcome.

11 лайков

По умолчанию TL4 для второго варианта :slight_smile:

6 лайков

Я думаю, что разделение их на группы, как вы описали, имеет смысл.

5 лайков

Звучит здорово — кстати, я тоже думал, не может ли это стать хорошим кандидатом для pr-welcome.

Мне было бы интересно попробовать это сделать, когда появится возможность. (Я в основном iOS-разработчик, но на работе также немного работал с Ruby/JS и т.д.)

4 лайка

Конечно, Трейси, я с радостью добавлю метку pr-welcome к этому. Это должно быть довольно простое изменение, однако оно имеет последствия для безопасности, поэтому потребуется тщательное тестирование с помощью модульных тестов и прохождение довольно строгого процесса рецензирования.

3 лайка

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

2 лайка

Мне удалось заставить это работать локально — я просто хотел уделить время тщательной проработке тестовых случаев перед созданием PR. У меня возникло несколько вопросов, которые я хотел бы уточнить, поэтому, возможно, я напишу об этом в канале Development или в комментариях под PR.

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

8 лайков

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

2 лайка

Всем привет — просто обновление, так как я упоминал, что возьмусь за это. Извините, но сейчас у меня слишком много дел: в последние недели и в ближайшее время — значительные перемены на работе, медицинские вопросы и так далее. По этой задаче у меня возникли проблемы со спецификациями, и я не успел отладить её — сейчас я просто слишком устал, чтобы углубляться в Ruby.

Если кто-то другой хочет взяться за эту задачу с меткой pr-welcome, пожалуйста, делайте это.

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

5 лайков

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

10 лайков

Вышеуказанный PR был слит, спасибо @Nam! Теперь у нас есть:

  • edit all post groups по умолчанию установлен на trust_level_4
  • edit all topic groups по умолчанию установлен на trust_level_3
10 лайков