Как создать администратора в Magento 2 через командную строку

В случае, если у вас возникли проблемы с созданием нового администратора через командную строку в 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, он говорит: «Получает идентификатор роли« Администраторы », особую роль, создаваемую фикстурой данных в модуле авторизации».

Добавить комментарий