User.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\User\Controller\Adminhtml;
  7. abstract class User extends \Magento\Backend\App\AbstractAction
  8. {
  9. /**
  10. * Authorization level of a basic admin session
  11. *
  12. * @see _isAllowed()
  13. */
  14. const ADMIN_RESOURCE = 'Magento_User::acl_users';
  15. /**
  16. * Core registry
  17. *
  18. * @var \Magento\Framework\Registry
  19. */
  20. protected $_coreRegistry;
  21. /**
  22. * User model factory
  23. *
  24. * @var \Magento\User\Model\UserFactory
  25. */
  26. protected $_userFactory;
  27. /**
  28. * @param \Magento\Backend\App\Action\Context $context
  29. * @param \Magento\Framework\Registry $coreRegistry
  30. * @param \Magento\User\Model\UserFactory $userFactory
  31. */
  32. public function __construct(
  33. \Magento\Backend\App\Action\Context $context,
  34. \Magento\Framework\Registry $coreRegistry,
  35. \Magento\User\Model\UserFactory $userFactory
  36. ) {
  37. parent::__construct($context);
  38. $this->_coreRegistry = $coreRegistry;
  39. $this->_userFactory = $userFactory;
  40. }
  41. /**
  42. * @return $this
  43. */
  44. protected function _initAction()
  45. {
  46. $this->_view->loadLayout();
  47. $this->_setActiveMenu(
  48. 'Magento_User::system_acl_users'
  49. )->_addBreadcrumb(
  50. __('System'),
  51. __('System')
  52. )->_addBreadcrumb(
  53. __('Permissions'),
  54. __('Permissions')
  55. )->_addBreadcrumb(
  56. __('Users'),
  57. __('Users')
  58. );
  59. return $this;
  60. }
  61. /**
  62. * Retrieve well-formed admin user data from the form input
  63. *
  64. * @param array $data
  65. * @return array
  66. */
  67. protected function _getAdminUserData(array $data)
  68. {
  69. if (isset($data['password']) && $data['password'] === '') {
  70. unset($data['password']);
  71. }
  72. if (!isset($data['password'])
  73. && isset($data['password_confirmation'])
  74. && $data['password_confirmation'] === ''
  75. ) {
  76. unset($data['password_confirmation']);
  77. }
  78. return $data;
  79. }
  80. }