ЭКСПОРТ пользователей с паролями

ЭКСПОРТ пользователей с паролями

от Игорь М -
Количество ответов: 21

День добрый.

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

В ответ на Игорь М

Re: ЭКСПОРТ пользователей с паролями

от Dmitriy Makarov -
Пароли в базе хэшированы на сколько я помню в md5 что мешает вытащить их в этом формате прямиком из базы? другой вопрос есть ли к паролю прицеп улыбаюсь но имея доступ к файлам сервера и его найти не проблема в принципе улыбаюсь
В ответ на Dmitriy Makarov

Re: ЭКСПОРТ пользователей с паролями

от Игорь М -
Мешает наличие отсутствия знаний по работе с базами данных))) Я туда не лазил никогда и вообще плохо представляю, как это работает.
В ответ на Dmitriy Makarov

Re: ЭКСПОРТ пользователей с паролями

от Alexandre Scherbyna -
Дело может осложняться тем, что пароли храняться в "засоленном" виде. Из одной базы в другую можно копировать записи только в том случае, если в них параметр $salt, указанный в config.php, совпадают.
В ответ на Alexandre Scherbyna

Re: ЭКСПОРТ пользователей с паролями

от Игорь М -
Ну, то есть геморройно?

Ладно, тогда раздадим старые, они есть в файлах, а кто все-таки менял, те обратятся. Благо для нас, таких не очень много. Хоть каждому и говорилось, что надо сменить.
В ответ на Игорь М

Re: ЭКСПОРТ пользователей с паролями

от Alexandre Scherbyna -

Вот в этом обсуждении mimi nom пишет, что добавил пользователей прямо в базу данных и у него это пока работает, но он все-таки опасается за последствия и просит совета.
На что Bruno Malaval ему предлагает сначала создать пользователей с помощью стандартной процедуры Moodle, а потом подменить им пароли прямо в базе данных с помощью PhpMyAdmin.
Посмотрите config.php обоих сайтов. Если там параметр salt не используется вообще или их значения совпадают, то это будет правильно и, самое главное, безопасно.
Ну а с PhpMyAdmin так или иначе вам придется научиться работать. Это совсем не сложно. Открываете таблицу mdl_user и там разберетесь.

В ответ на Alexandre Scherbyna

Re: ЭКСПОРТ пользователей с паролями

от Игорь М -
Ну, как то не особо получилось... То есть не получилось совсем. Копирую из ячейки password старого мудл в эту же ячейку нового - сохраняется вроде ,но входить не входит. Возможно, что то делаю не так
В ответ на Игорь М

Re: ЭКСПОРТ пользователей с паролями

от Vadim Tabunshchik -
Изображение пользователя Developers
Что за старый-новый мудл? Версии можно написать, здесь же технический форум?
По поводу salt читайте: https://docs.moodle.org/311/en/Password_salting
И вот ещё обсуждалось: https://moodle.org/mod/forum/discuss.php?d=325821
Вывод - нет смысла заморачиваться с переносом паролей со старой версии Moodle в новую 3.11, ничего не выйдет. Создавайте новые пароли, загружайте пользователей из файла с этими паролями с отметкой обязательной смены его при первом входе и ищите способ сообщить эти пароли пользователям.
В ответ на Vadim Tabunshchik

Re: ЭКСПОРТ пользователей с паролями

от Игорь М -

А, да, запутался уже, где что писал. Речь об экспорте из версии 3.2 в версию 3.11.

Ну, тогда да, создать заново. 

В ответ на Игорь М

Re: ЭКСПОРТ пользователей с паролями

от Vadim Tabunshchik -
Изображение пользователя Developers
>> Речь об экспорте из версии 3.2 в версию 3.11.
В таком случае никаких правок конфига и никаких зашумлений не нужно. Просто копируете каждому пользователю в поле password таблицы базы данных mdl_user хеш его пароля (в виде $2y$10$1Mq7/chaFSb3fqws8IDXseV47F0J5qipIL98/8AGalBU.40IKa3Ny) и всё. Должен заходить без проблем, проверено неоднократно.
В ответ на Vadim Tabunshchik

Re: ЭКСПОРТ пользователей с паролями

от Игорь М -
Сейчас попробовал на нескольких пользователях - вроде получилось. Единственное, не пойму чего - в мудл 3.11 сейчас удалил всех пользователей, кроме себя и пробного пользователя. Но зашел в phpmyadmin - но там пользователи не удалены. То есть та группа, которую я для пробы перенес из 3.2 - они там остались. Почему то в поле username, в котором, я так понимаю, логины хранятся, оказались электронные адреса почтовые. Можно их как то прямо из phpmyadmin удалить?

А, ну и при импорте из 3.2 в файл csv, и последующей попытке перенести в 3.11, приходится плясать с бубном - править файл, и удалять все столбцы кроме id, username, email, firstname и lastname, в противном случае в 3.11 выдается либо ошибка неверный url, либо не хватает столбцов, но после удаления "лишнего" в LibreOffice Calc (в Екселе не открывает по столбцам) вроде импортируется, вот еще вопрос - столбец id, я так понимаю, тоже не нужен?
 
В ответ на Игорь М

Re: ЭКСПОРТ пользователей с паролями

от Alexandre Scherbyna -
Так и есть. Все верно. Записи из таблицы mdl_user никогда не удаляются, а те, кого удалили, отмечаются 1 в поле deleted. При этом в поле username действительно прописывается email.
В ответ на Игорь М

Re: ЭКСПОРТ пользователей с паролями

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода
вопрос в том, какая версия исходного moodle. Начиная с 2.6 пользователи при каждом входе пароль пользователя обновляется на пароль в bcrypt. Такие пароли можно переносить с сайта на сайт, из учетки в учетку без проблем. Только если копируете записи из moodle 2.5 и меньше, нужно себе в конфиг прописать $CFG->passwordsaltalt1 salt из старого сайта.
В ответ на Vadim Dvorovenko

Re: ЭКСПОРТ пользователей с паролями

от Игорь М -
Ну, у меня из 3.2 в версию 3.11
копируется нормально. Плохо только, что по одному пользователю непосредственно пароли переносятся, но тут уж...
В ответ на Alexandre Scherbyna

Re: ЭКСПОРТ пользователей с паролями

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle
IMHO пофиг, что salt разный. Главное, чтобы эти salt все были указаны в конфиге.
В config-dist.php есть примеры.
В ответ на Виталий Лавров

Re: ЭКСПОРТ пользователей с паролями

от Игорь М -
я в конфиге вообще salt не нашел, ни в текущем мудл, ни в новом