Отредактировано для значительного уточнения формулировок и более продуманных критериев предложения, чтобы помочь членам сообщества лучше понять преимущества этого улучшения функции.
Обновите настройку Редактирование электронной почты, чтобы добавить дополнительные варианты того, кто может редактировать адреса электронной почты. Например, настройка может быть реализована следующим образом:
- Все пользователи
- Только пользователи (обычные администраторы или модераторы не могут это сделать без использования консоли Rails или изменения настройки)
- Только сотрудники
- Только администраторы
Если настройка включена (что является значением по умолчанию), добавьте защитный механизм режима суперпользователя (Sudo-Mode) для выполнения действия от имени администратора (не от имени пользователя, которому принадлежит редактируемая учётная запись). Это позволит внедрить эту настройку с соблюдением ключевых моментов, упомянутых ниже, обеспечив защиту от нежелательных изменений.
Обоснование/Почему это необходимо
Если вы хотите отключить эту настройку, например, чтобы контролировать изменения (пользователи должны запрашивать изменение, вы выполняете его по соображениям безопасности или по другим причинам), но при этом вам всё же нужно отредактировать адрес электронной почты: при отключённой настройке даже администраторы не смогут редактировать адреса электронной почты.
Именно здесь возникает новая проблема, если применим один или несколько случаев использования.
На данный момент для редактирования адресов электронной почты пользователей у вас есть два варианта: 1) включить настройку во вкладке и быстро отредактировать адрес, или 2) открыть консоль Rails и вручную изменить адрес.
Для большинства администраторов в повседневной работе это может привести к нежелательным техническим сложностям, если полагаться исключительно на выполнение всего через консоль Rails, когда такая настройка уже существует.
Почему дополнительные защитные механизмы могут помочь реализовать эту функцию:
- Если настройка оставлена включённой из-за технических соображений, скомпрометированные пользователи могут изменить свои адреса электронной почты.
- Администраторы могут допускать ошибки или вносить несанкционированные изменения.
- Пользователи будут чувствовать себя в безопасности, зная, что лица с таким доступом защищены от злонамеренных изменений.
Обсуждение этой темы в последний раз проводилось в 2015 году. И хотя верно, что редактировать адреса электронной почты можно, сделать это через интерфейс администратора нельзя: система предлагает перейти к представлению настроек пользователя. Я делаю это, но даже будучи администратором, не могу изменить адрес из-за ограничений данной настройки.
