locked_users.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. $objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
  7. /**
  8. * Create an admin user with an assigned role
  9. */
  10. $userIds = [];
  11. /** @var $model \Magento\User\Model\User */
  12. $model = $objectManager->create(\Magento\User\Model\User::class);
  13. $model->setFirstname("John")
  14. ->setLastname("Doe")
  15. ->setUsername('adminUser1')
  16. ->setPassword(\Magento\TestFramework\Bootstrap::ADMIN_PASSWORD)
  17. ->setEmail('adminUser1@example.com')
  18. ->setRoleType('G')
  19. ->setResourceId('Magento_Adminhtml::all')
  20. ->setPrivileges("")
  21. ->setAssertId(0)
  22. ->setRoleId(1)
  23. ->setPermission('allow');
  24. $model->save();
  25. $userIds[] = $model->getDataByKey('user_id');
  26. /** @var $model \Magento\User\Model\User */
  27. $model = $objectManager->create(\Magento\User\Model\User::class);
  28. $model->setFirstname("John")
  29. ->setLastname("Doe")
  30. ->setUsername('adminUser2')
  31. ->setPassword(\Magento\TestFramework\Bootstrap::ADMIN_PASSWORD)
  32. ->setEmail('adminUser2@example.com')
  33. ->setRoleType('G')
  34. ->setResourceId('Magento_Adminhtml::all')
  35. ->setPrivileges("")
  36. ->setAssertId(0)
  37. ->setRoleId(1)
  38. ->setPermission('allow');
  39. $model->save();
  40. $userIds[] = $model->getDataByKey('user_id');
  41. $defaultAdminUserId = 1;
  42. $lockLifetime = 86400;
  43. /** @var $modelLockedUsers \Magento\User\Model\ResourceModel\User */
  44. $modelLockedUsers = $objectManager->create(\Magento\User\Model\ResourceModel\User::class);
  45. $modelLockedUsers->lock($userIds, $defaultAdminUserId, $lockLifetime);