webapi_user.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. /**
  7. * Create an admin user with an assigned role
  8. */
  9. /** @var $model \Magento\User\Model\User */
  10. $model = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\User\Model\User::class);
  11. /** @var Magento\Framework\App\ResourceConnection $connection */
  12. $connection = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()
  13. ->create(Magento\Framework\App\ResourceConnection::class);
  14. $adapter = $connection->getConnection();
  15. $select = $adapter->select()
  16. ->from('authorization_role', ['role_id'])
  17. ->where('role_name = ?', 'Administrators')
  18. ->where('parent_id = ?', 0)
  19. ->limit(1);
  20. $roleId = $adapter->fetchOne($select);
  21. $model->setFirstname("Web")
  22. ->setLastname("Api")
  23. ->setUsername('webapi_user')
  24. ->setPassword(\Magento\TestFramework\Bootstrap::ADMIN_PASSWORD)
  25. ->setEmail('webapi_user@example.com')
  26. ->setRoleType('G')
  27. ->setResourceId('Magento_Backend::all')
  28. ->setPrivileges("")
  29. ->setAssertId(0)
  30. ->setRoleId((int) $roleId)
  31. ->setPermission('allow');
  32. $model->save();