Вы разработчик Magento и хотите быстро и эффективно создать пользователя с правами администратора? Что ж, вам повезло! В этой статье блога мы рассмотрим различные методы создания пользователя-администратора в Magento с использованием интерфейса командной строки (CLI). Итак, возьмите свой любимый напиток и приступим!
Метод 1: использование базовой команды create:admin:user
Самый простой способ создать администратора — использовать команду create:admin:user
. Откройте терминал или командную строку, перейдите в каталог установки Magento и выполните следующую команду:
bin/magento create:admin:user --admin-firstname John --admin-lastname Doe --admin-email john.doe@example.com --admin-username johndoe --admin-password Pa$$w0rd
Обязательно замените значения --admin-firstname
, --admin-lastname
, --admin-email
, --admin-username
и . 9с необходимыми данными для вашего администратора. Эта команда создаст нового пользователя-администратора с предоставленной информацией.
Метод 2: указание настраиваемых ролей и ресурсов
Если вы хотите назначить пользовательские роли и ресурсы администратору во время создания, вы можете сделать это, добавив параметры --admin-user-role
и --admin-user-resources
в create:admin:user
команда. Вот пример:
bin/magento create:admin:user --admin-firstname John --admin-lastname Doe --admin-email john.doe@example.com --admin-username johndoe --admin-password Pa$$w0rd --admin-user-role "Custom Role" --admin-user-resources "Magento_Backend::admin"
В этом примере мы добавили параметр --admin-user-role
, чтобы назначить «Пользовательскую роль» пользователю-администратору, и параметр --admin-user-resources
, чтобы предоставить доступ пользователю «admin». ” ресурс.
Метод 3. Программное создание пользователя-администратора
Если вы предпочитаете программный подход, вы можете создать пользователя-администратора с помощью кода PHP. Откройте ваш любимый редактор кода и создайте новый PHP-файл, назовем его create_admin_user.php
. Добавьте следующий код:
<?php
use Magento\Framework\App\Bootstrap;
require __DIR__ . '/app/bootstrap.php';
$bootstrap = Bootstrap::create(BP, $_SERVER);
$objectManager = $bootstrap->getObjectManager();
$userFactory = $objectManager->get(\Magento\User\Model\UserFactory::class);
$userModel = $userFactory->create();
$userInfo = [
'username' => 'johndoe',
'firstname' => 'John',
'lastname' => 'Doe',
'email' => 'john.doe@example.com',
'password' => 'Pa$$w0rd',
'interface_locale' => 'en_US',
'is_active' => true
];
$userModel->setData($userInfo);
/ @var \Magento\User\Model\ResourceModel\User $userResource */
$userResource = $objectManager->get(\Magento\User\Model\ResourceModel\User::class);
$userResource->save($userModel);
echo "Admin user created successfully!";
Сохраните файл и поместите его в корневой каталог вашей установки Magento. Затем откройте терминал или командную строку, перейдите в корневой каталог Magento и выполните следующую команду:
php create_admin_user.php
Это приведет к выполнению сценария PHP и созданию пользователя-администратора с указанными данными.
Метод 4. Использование сторонних расширений
Наконец, если вы предпочитаете более удобный интерфейс, вы можете изучить различные сторонние расширения, доступные на Magento Marketplace. Эти расширения предоставляют дополнительные функции и возможности для создания администраторов, часто с интуитивно понятным интерфейсом.
Заключение
Поздравляем! Вы узнали несколько способов создания пользователя-администратора в Magento с помощью CLI. Вы можете выбрать тот метод, который соответствует вашим предпочтениям и требованиям. Не забывайте хранить учетные данные администратора в безопасности и используйте надежные пароли.
Теперь у вас есть знания, позволяющие легко создавать пользователей с правами администратора. Удачного развития Magento!