В случае, если у вас возникли проблемы с созданием нового администратора через командную строку в Magento 2, этот пост поможет вам.
Я столкнулся с проблемой в моей среде разработки при попытке получить доступ к админ-панели Magento 2. Очевидно, что с количеством систем и веб-сайтов, которые мы используем ежедневно, и количеством паролей, которые мы должны иметь, легко забыть один 🙂 или несколько из них.
К счастью, в Magento 2 CLI есть специальная команда для создания пользователей с правами администратора. Очень удобно иметь команду для этой цели, поэтому вам не нужно искать по всему интернету, как обновить пароль в Magento 2, поскольку мы привыкли делать это с Magento 1.
Команда создания пользователя Admin
Команда admin: user: create используется для создания нового администратора с помощью командной строки. Эта команда будет работать, если у вас установлена ванильная версия Magento 2 без каких-либо производственных изменений в authorization_roletable.
Командные аргументы были следующими, согласно рекомендации Алекса Палиаруша:
1 | $ bin/magento admin:user:create --admin-user= "admin" --admin-password= "123123q" --admin-email= "admin@example.com" --admin-firstname= "Admin" --admin-lastname= "Admin" |
Ошибка, которую я видел после выполнения:
Роль администраторов не найдена, необходимо выполнить исправление данных
Эта ошибка ничего не говорит о том, почему я не создал нового пользователя.
Метод Magento \ Setup \ Model \ AdminAccount :: save () отвечает за создание нового администратора. Для успешного выполнения команды метод save () использует метод saveAdminUserRole () и вызывает другой метод с именем retrieveAdministratorsRoleId. Согласно описанию метода PHPDoc, он говорит: «Получает идентификатор роли« Администраторы », особую роль, создаваемую фикстурой данных в модуле авторизации».