12345678910111213141516171819202122232425262728293031323334353637383940 |
- <?php
- /**
- *
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\User\Controller\Adminhtml\User\Role;
- use Magento\Framework\Controller\ResultFactory;
- class Delete extends \Magento\User\Controller\Adminhtml\User\Role
- {
- /**
- * Remove role action
- *
- * @return \Magento\Backend\Model\View\Result\Redirect|void
- */
- public function execute()
- {
- /** @var \Magento\Backend\Model\View\Result\Redirect $resultRedirect */
- $resultRedirect = $this->resultFactory->create(ResultFactory::TYPE_REDIRECT);
- $rid = $this->getRequest()->getParam('rid', false);
- /** @var \Magento\User\Model\User $currentUser */
- $currentUser = $this->_userFactory->create()->setId($this->_authSession->getUser()->getId());
- if (in_array($rid, $currentUser->getRoles())) {
- $this->messageManager->addError(__('You cannot delete self-assigned roles.'));
- return $resultRedirect->setPath('adminhtml/*/editrole', ['rid' => $rid]);
- }
- try {
- $this->_initRole()->delete();
- $this->messageManager->addSuccess(__('You deleted the role.'));
- } catch (\Exception $e) {
- $this->messageManager->addError(__('An error occurred while deleting this role.'));
- }
- return $resultRedirect->setPath("*/*/");
- }
- }
|