![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/dev/tests/integration/testsuite/Magento/User/_files/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); use Magento\Authorization\Model\RoleFactory; use Magento\Authorization\Model\Role; use Magento\TestFramework\Helper\Bootstrap; use Magento\User\Model\User; use Magento\Authorization\Model\RulesFactory; use Magento\Authorization\Model\Rules; //Creating a new admin user with a custom role to safely change role settings without affecting the main user's role. /** @var Role $role */ $role = Bootstrap::getObjectManager()->get(RoleFactory::class)->create(); $role->setName('test_custom_role'); $role->setData('role_name', $role->getName()); $role->setRoleType(\Magento\Authorization\Model\Acl\Role\Group::ROLE_TYPE); $role->setUserType((string)\Magento\Authorization\Model\UserContextInterface::USER_TYPE_ADMIN); $role->save(); /** @var Rules $rules */ $rules = Bootstrap::getObjectManager()->get(RulesFactory::class)->create(); $rules->setRoleId($role->getId()); //Granted all permissions. $rules->setResources([Bootstrap::getObjectManager()->get(\Magento\Framework\Acl\RootResource::class)->getId()]); $rules->saveRel(); /** @var User $user */ $user = Bootstrap::getObjectManager()->create(User::class); $user->setFirstname("John") ->setLastname("Doe") ->setUsername('customRoleUser') ->setPassword(\Magento\TestFramework\Bootstrap::ADMIN_PASSWORD) ->setEmail('[email protected]') ->setIsActive(1) ->setRoleId($role->getId()); $user->save();