Добавить пользователя с постоянным паролем

Добавить пользователя с постоянным паролем

от Александр Фамильных -
Количество ответов: 6

Добрый день!

Добавляю пользователя вручную (ручная регистрация) и устанавливаю галку "Создать пароль и уведомить пользователя ".

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

Хотелось бы что бы автоматически сгенерированный пароль был постоянным (что бы пользователю не приходилось его изменять).


Moodle 3.4.1+ (Build: 20180201)


В ответ на Александр Фамильных

Re: Добавить пользователя с постоянным паролем

от Vadim Tabunshchik -
Изображение пользователя Developers
что бы пользователю не приходилось его изменять

Лечится только правкой исходного кода Мудл.

В файле /user/externallib.php (функция public static function create_users($users)) закомментируйте строку 227 (Мудл версии 3.4.1+). Строка выглядит так:

                set_user_preference('auth_forcepasswordchange', 1, $userobject);
В ответ на Vadim Tabunshchik

Re: Добавить пользователя с постоянным паролем

от Александр Фамильных -

Не помогло. Выводит страницу смены пароля. Курс не доступен, пока пароль не изменишь.

В ответ на Александр Фамильных

Re: Добавить пользователя с постоянным паролем

от Александр Фамильных -

В базу для юзера всё равно добавляется auth_forcepasswordchange = 1


При таких вариантах:

set_user_preference('auth_forcepasswordchange', 0, $userobject);

unset_user_preference('auth_forcepasswordchange', 0, $userobject); 

добавляется так же "1"


Если вручную в базе "1" заменить на "0", то смена пароля не требуется.


В ответ на Александр Фамильных

Re: Добавить пользователя с постоянным паролем

от Александр Фамильных -

В файле user/editadvanced.php

изменил set_user_preference('auth_forcepasswordchange', 1, $usernew);

на set_user_preference('auth_forcepasswordchange', 0, $usernew);

и заработало как требуется.

В ответ на Александр Фамильных

Re: Добавить пользователя с постоянным паролем

от Александр Фамильных -

А как сделать так, что бы галка у чекбокса "Создать пароль и уведомить пользователя " всегда была установлена?

В ответ на Александр Фамильных

Re: Добавить пользователя с постоянным паролем

от Александр Фамильных -

Для этого надо в файле /user/editadvanced_form.php

ниже строки: $mform->addElement('checkbox', 'createpassword', get_string('createpassword', 'auth'));
добавить:       $mform->setDefault('createpassword', 1);