Освоение Magento: создание пользователя-администратора с помощью CLI

Вы разработчик 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!