Принудительная смена пароля при первом входе в систему

Принудительная смена пароля при первом входе в систему

от Настя nst -
Количество ответов: 5

Подскажите пожалуйста: есть около 2000 студентов, выгружаются в moodle  при помощи текстового файла, в результате у всех стоит галочка на принудительную смену пароля. Вручную убирать ее очень неудобно, так как выгрузка студентов обновляется  часто.

Как сделать что бы студенты вообще не могли сменить свой пароль и данные ни при первом заходе, ни при последующих?

В ответ на Настя nst

Re: Принудительная смена пароля при первом входе в систему

от Alexandre Scherbyna -
Чтобы запретить изменение собственного пароля, нужно установить запрет на параметр moodle/user:changeownpassword для роли Authenticated user (а не Student). Чтобы вообще запретить пользователю редактировать свою учетную запись - moodle/user:editownprofile. Еще можно посмотреть moodle/user:update, moodle/user:editprofile.
В ответ на Alexandre Scherbyna

Re: Принудительная смена пароля при первом входе в систему

от Настя nst -

Не помогло, все равно захожу  студентом и требует сменить пароль.

Пользователь уже не может изменить данные и пароль, но при первом заходе идет принудительная смена пароля.

Там в каждом профиле стоит галочка о принудительной смене пароля, как ее убрать у всех студентов? Что бы вручную этим не заниматься, т.к база пользователей обновляется каждый день.

В ответ на Настя nst

Re: Принудительная смена пароля при первом входе в систему

от Alexandre Scherbyna -
Готового красивого решения у меня нет, но, похоже задание на принудительную смену пароля хранится в таблице mdl_user_preferences в виде записи содержащей значение 1 для параметра name = auth_forcepasswordchange. Попробуйте их обнулить, если вы имеете доступ к базе данных сайта. Где-то я видел дополнительно устанавливаемый блок, позволяющий реализовать произвольный запрос к базе данных. Вот в этом запросе и можно прописать обнуление.
Второй вариант. Если на вашем сайте больше никому не требуется принудительно менять пароли, то можно попробовать в файле moodle\admin\uploaduser.php заменить строку 'auth_forcepasswordchange', 1, (она там встречается трижды) на 'auth_forcepasswordchange', 0, Тогда, как я понимаю, при загрузке пользователей из файла, задание на принудительную замену пароля устанавливаться не будет.
Напишите, как вы решили эту проблему.
В ответ на Alexandre Scherbyna

Re: Принудительная смена пароля при первом входе в систему

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода
Вот вам патч на это действие в bulk user actions без ковыряния базы данных.
Алгоритм при загрузке паролей из файлов устанавливает обязательную смену пароля только в том случае, если пароли слабые (с точки зрения настроенной политики для паролей). Создавайте исходные пароли в файле изначально более сложными