Здравствуйте, подскажите пожалуйста. На сайте есть два типа пользователя (Системные администраторы) и (операторы) подскажите пожалуйста как реализовать такую функцию:
На странице входа есть ссылка восстановления пароля, если "системный администратор" запрашивает восстановления пароля, то ему приходит сообщение на почту с его новым паролем, а если оператор, то восстановления не срабатывает
UPD: Нужно через hook_form_FORM_ID_alter() добавить кастомную валидацию, в которой проверять роль аккаунта пароль которого хотят восстановить и если это "Оператор", то возвращать ошибку.
В вашем случае hook_form_user_pass_alter()
Если у пользователя нет доступа к странице, и ссылка рендерится правильным способом, то Drupal не будет ее отображать. Плюс вы может скрыть ее самостоятельно для нужной вам роли.
afi13, Понимаю, но ссылка же находиться на странице вход, её видят пользователи которые не авторизовалась ещё, следовательно мы же не знаем какая роль у пользователя. Да мне кажется что нужно проверять через условия как то, если запросил восстановление пароля системный администратор то скинуть новый пароль на почту. Если не системный администратор, то ничего не делать
Тогда нужно через hook_form_FORM_ID_alter() добавить кастомную валидацию, в которой проверять роль аккаунта пароль которого хотят восстановить и если это Оператор, то возвращать ошибку.
В вашем случае hook_form_user_pass_alter()