В настоящее время для обоих этих параметров существует единая настройка:
пользователи с уровнем доверия 3 могут редактировать заголовки тем и теги других участников
пользователи с уровнем доверия 4 могут редактировать сообщения других участников
Было бы удобно, если бы эти параметры были разделены на отдельные настройки.
Для нашего случая:
Мы хотим разрешить пользователям с уровнем доверия 3 редактировать заголовки тем и теги, поскольку изменения, которые можно внести туда, ограничены. Однако в данный момент мы хотим запретить пользователям с уровнем доверия 4 редактировать сообщения других участников.
Ранее, если мы хотели ограничить редактирование сообщений пользователями уровня 4, мы полностью отключали эту настройку. Но было удобно, когда пользователи добавляли теги к темам, поэтому не идеально отключать эту возможность и для уровня 3.
Наша аудитория в целом немного моложе, и лидеры сообщества также немного моложе. Хотя подавляющее большинство заслуживает доверия, в прошлом был случай, когда некоторые злоупотребляли своими привилегиями. Поэтому мы обычно были более осторожны в предоставлении некоторых возможностей — мы снова разрешили редактирование для уровней 4 и 3 только после того, как нынешняя группа лидеров проработала какое-то время.
Мы планируем снова отключить возможность редактирования для пользователей с уровнем доверия 4, так как начинаем работу с новой группой лидеров. Но было бы здорово сохранить возможность для уровня 3 добавлять теги к чужим темам (в нашем сообществе обычно не редактируют чужие заголовки).
В целом я положительно отношусь к внедрению этой точности, хотя предпочел бы просто «снизить уровень доверия» для этих настроек, если мы разделим их и изменим так, чтобы они зависели от групп.
edit_all_topic_groups (по умолчанию: trust_level_3) edit_all_post_groups (по умолчанию: trust_level_4)
Это также автоматически добавляет массу дополнительной гибкости, и мне кажется, что названия настроек достаточно понятны.
Звучит здорово — кстати, я тоже думал, не может ли это стать хорошим кандидатом для pr-welcome.
Мне было бы интересно попробовать это сделать, когда появится возможность. (Я в основном iOS-разработчик, но на работе также немного работал с Ruby/JS и т.д.)
Конечно, Трейси, я с радостью добавлю метку pr-welcome к этому. Это должно быть довольно простое изменение, однако оно имеет последствия для безопасности, поэтому потребуется тщательное тестирование с помощью модульных тестов и прохождение довольно строгого процесса рецензирования.
Мне удалось заставить это работать локально — я просто хотел уделить время тщательной проработке тестовых случаев перед созданием PR. У меня возникло несколько вопросов, которые я хотел бы уточнить, поэтому, возможно, я напишу об этом в канале Development или в комментариях под PR.
(Не уверен, есть ли ожидаемые сроки для PR от сообщества, но хотел предупредить на случай, если процесс займёт немного больше времени — в основном у меня есть свободное время только по выходным).
Всем привет — просто обновление, так как я упоминал, что возьмусь за это. Извините, но сейчас у меня слишком много дел: в последние недели и в ближайшее время — значительные перемены на работе, медицинские вопросы и так далее. По этой задаче у меня возникли проблемы со спецификациями, и я не успел отладить её — сейчас я просто слишком устал, чтобы углубляться в Ruby.
Если кто-то другой хочет взяться за эту задачу с меткой pr-welcome, пожалуйста, делайте это.
(На нашем форуме мы всё же решили снова включить настройку «доверенные пользователи могут редактировать чужие сообщения», так что пока всё в порядке. В будущем, когда у меня снова появится время, возможно, я возьмусь за другую задачу в Discourse).
Я разделил настройку «Доверенные пользователи могут редактировать чужие» на «Редактировать все группы постов» и «Редактировать все группы тем». Я убрал привязку к уровню доверия для этих настроек, сделав их основанными на группах. Вот ссылка на PR: