Добавить пользователя через консоль ОС

Добавить пользователя через консоль ОС

от Роман Николаевич -
Количество ответов: 6

Как добавить Moodle-пользователя с заданными правами через консоль Linux? Или изменить права существующего пользователя?

В ответ на Роман Николаевич

Re: Добавить пользователя через консоль ОС

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle
Написать свой скрипт. Это не сложно. Положить его в admin/cli
Примерно такое:

define('CLI_SCRIPT', true);
require(dirname(dirname(dirname(__FILE__))).'/config.php');
require_once($CFG->libdir.'/clilib.php');
require_once($CFG->libdir.'/adminlib.php');
require_once($CFG->libdir.'/../user/lib.php');
require_once($CFG->libdir.'/../user/profile/lib.php');
$user = (object) array(
     'auth'=>'manual','confirmed'=>1,'maildisplay'=>0,
     'lang'=>'ru','country'=>'RU','city'=>'СПб',
     'mnethostid' => $CFG->mnet_localhost_id,'suspended'=>0,
    'username'=>"userxxxx",'password'=>'changeme',
     'lastname'=>'Чепыга','firstname'=>'Вася',
'email'=>'chepyga@gov.ru');
$newuser = user_create_user($user, true , true);


В ответ на Роман Николаевич

Re: Добавить пользователя через консоль ОС

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода
В ответ на Vadim Dvorovenko

Re: Добавить пользователя через консоль ОС

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle

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


В ответ на Виталий Лавров

Re: Добавить пользователя через консоль ОС

от Роман Николаевич -
В ответ на Роман Николаевич

Re: Добавить пользователя через консоль ОС

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle
https://github.com/vel21ripn/moodle_cli

Есть одно НО. Для работы нужно применить патч, без которого что-то не работало.
Патч изменял 2 файла: cohort/externallib.php и lib/externallib.php

изменения cohort/externallib.php наверно можно не делать