Есть ли решение переноса пользователей с (паролями) от Drupal 6 к Drupal 7 ?

Главные вкладки

Комментарии

Аватар пользователя VasyOK VasyOK 13 февраля 2018 в 2:26

Перенес пользователя с D6 на D7 сайт.
Добавил "U" в ячейке pass через phpMyAdmin

Не может пользователь т.обр зайти на сайт со своим старым паролем. Есть ли смысл модуль писать?

Аватар пользователя Orion76 Orion76 14 февраля 2018 в 11:35

Если в базе drupal 7 поставили "U" в начале пароля, то теперь никто не сможет зайти на сайт под любым паролем, т.к. drupal 7 хранит не пароли, а их хэши..

По миграции пользователей с drupal 6 на drupal 7 должён помочь модуль Migrate.
Т.к. тема (перенос пользователей), достаточно востребована, в интернетах вообще и на ютубах в частности должно быть не мало освещений подробных руководств, как это сделать..

Самостоятельно c модулем Migrate разобраться не побуйте, ознакомьтесь сначала с руководствами по решению таких или подобных задач..

А вообще, модуль Migrate очень мощная штука, если уметь ей пользоваться, и не только для переноса данных, но и для импорта и т.п.

Аватар пользователя Semantics Semantics 14 февраля 2018 в 11:55

Ну так и друпал 6 хранит хеши.
А процедура с дописыванием лидирующего U - это из одного из hook_update() в ядре д7, признак того, что данный хеш сравнивать по MD5, потом перехешировать с MD5 на SHA, выполняется при логине, в коде модуля user всё есть.

Просто Васёк где-то косякнул

Аватар пользователя VasyOK VasyOK 14 февраля 2018 в 15:15

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

Если обновлять, то проблем нет. А если с версии сайта на 6ке на версию на 7ке.

Semantics wrote:

процедура с дописыванием лидирующего U - это из одного из hook_update() в ядре д7

Есть ли разница как именно дописывать "U"? Через phpMyAdmin вбил - не помогло.

Аватар пользователя Semantics Semantics 14 февраля 2018 в 15:35

Думаю, что никакой, главное правильно. Может ты на семерочный хеш прописываешь или ещё что.
Врядли у тебя U какая-то другая.