Если администратор может делать всё, что и модератор, то какая логика стоит за тем, что эти автоматически созданные аккаунты имеют обе роли?
Если модератор может выполнять какие-то действия, недоступные администратору, возможно, в статье следует это чётче указать, ведь я искал эту информацию перед публикацией, но не нашёл.
Не совсем понятно, что вы имеете в виду под «супер-администратором». В терминологии Discourse используются только «администратор» и «модератор»; вместе их называют «персоналом».
Я интерпретировал ваш вопрос так: почему заранее созданные учётные записи system и discobot наделены правами администратора.
Вот что ИИ Discourse ответил на этот вопрос.
Почему учётные записи System и Discobot имеют повышенные привилегииИИ
Вот почему у обеих заранее созданных учётных записей — «system» и «discobot» — в Discourse есть роли администратора и модератора:
1. Учётная запись system
Учётная запись system — это специальный встроенный пользователь, который действует автоматически от имени платформы. Она выполняет автоматизированные задачи, такие как:
Отправка критически важных системных уведомлений и дайджестов.
Публикация тем по умолчанию, закреплённых вверху.
Фоновая модерация (например, автоматическое закрытие тем, действия с помеченными сообщениями).
Она должна иметь права как администратора, так и модератора, чтобы получить доступ ко всей системе, выполнять действия в любой теме и обходить любые ограничения категорий или пользователей. Большинство основных функций автоматизации платформы опираются на эти повышенные права.
Нет поддерживаемого способа лишить её привилегий, так как это может нарушить работу важных функций Discourse.
discobot — это встроенный «нарративный бот» для онбординга. Он проводит новых пользователей через обучающие материалы, отправляет автоматические сообщения и может программно взаимодействовать с большинством функций для помощи пользователям.
Права администратора необходимы, потому что discobot должен:
Отправлять сообщения или выполнять действия независимо от ограничений категорий или уровня доверия пользователей.
Получать доступ к входящим сообщениям, отправлять личные сообщения и воспроизводить все действия персонала, необходимые для онбординга.
Discobot по умолчанию не является модератором, но всегда имеет права администратора.
Вопросы безопасности
Обе учётные записи предназначены для работы в доверенном автоматизированном режиме и защищены ограничениями платформы. Не используйте эти учётные записи для обычной работы персонала и не изменяйте их привилегии, так как это может повлиять на работу основных функций автоматизации Discourse.
Также существует роль «особый администратор», которая позволяет выполнять несколько дополнительных действий. В руководстве она называется «Разработчик»:
Не совсем понятно, почему система предусматривает обе роли. Администратор должен иметь возможность делать всё, что может модератор. Возможно, это сделано для подстраховки, чтобы точно убедиться, что они действительно могут выполнять все действия.
Что касается «особого» администратора или первого администратора, созданного вместе с сайтом, — раньше ему присваивалась только роль администратора, но позже было решено добавить и роль модератора. Связано это, вероятно, с тем, что на начальном этапе сайты чаще всего управляются одним человеком, а автоматическое добавление роли модератора гарантирует, что он не пропустит ни одно уведомление от модераторов.
Неверное предположение. Вопрос в том, почему они одновременно являются и модераторами, и администраторами?
Я проверил эту таблицу. В ней не показаны права администратора. Но, опять же, вопрос был не в том, есть ли различия, а в том: «Может ли модератор сделать что-то, чего не может администратор?»
Возможно, это и есть ответ: существуют ли уведомления, которые получают модераторы, но не получают администраторы?
Администраторы не получают уведомлений о сообщениях в входящих сообщениях группы модераторов. Я полагаю, что одной из причин, по которой первый администратор теперь по умолчанию является модератором, была именно эта опция:
[quote=“InterAction_studios, post:1, topic:257694”] Если пользователь автоматически заблокирован, отправить сообщение всем модераторам"[/quote]
Модераторы также получают уведомления о неподтверждённых флагах и пользователях в очереди проверки, а также о пользователях, которые игнорируются другими пользователями.
Кроме того, я считаю, что, хотя администраторы могут читать все сообщения, Discourse ведёт себя иначе, когда вы отвечаете на сообщение, отправленное группе, будучи её участником. В этом случае конкретный пользователь не добавляется в диалог. Когда администратор заходит в папку входящих сообщений модераторов и отвечает на сообщение, этот конкретный администратор добавляется в диалог. Пример из Meta: как вы видите, пользователи, которые являются администраторами и модераторами, не были добавлены, но администратор был добавлен, когда он обработал флаг, вызвавший автоматический ответ.
Если учётная запись позже удаляется из группы, она теряет доступ к диалогам, к которым имела доступ как участник группы, но не к тем, где её учётная запись была добавлена, потому что она не была участником группы. Таким образом, pmusaraj всё ещё сможет просматривать наш диалог даже без прав администратора, тогда как остальные потеряют доступ, как только перестанут быть администраторами или модераторами.