17 class Edit extends \Magento\Backend\Block\Widget\Form implements \Magento\Backend\Block\Widget\Tab\TabInterface
76 \
Magento\Authorization\Model\Acl\AclRetriever $aclRetriever,
77 \
Magento\Framework\Acl\RootResource $rootResource,
80 \
Magento\Integration\Helper\Data $integrationData,
83 $this->_aclRetriever = $aclRetriever;
84 $this->_rootResource = $rootResource;
85 $this->_rulesCollectionFactory = $rulesCollectionFactory;
86 $this->_aclResourceProvider = $aclResourceProvider;
87 $this->_integrationData = $integrationData;
88 parent::__construct($context,
$data);
113 if (!($this->coreRegistry instanceof \
Magento\Framework\Registry)) {
114 return \Magento\Framework\App\ObjectManager::getInstance()->get(\
Magento\Framework\Registry::class);
127 return __(
'Role Resources');
168 $id = $this->_rootResource->getId();
169 return in_array(
$id, $selectedResources);
180 $selectedResources = $this->
getData(
'selected_resources');
181 if (empty($selectedResources)) {
182 $allResource = $this->
getCoreRegistry()->registry(SaveRole::RESOURCE_ALL_FORM_DATA_SESSION_KEY);
184 $selectedResources = [$this->_rootResource->getId()];
186 $selectedResources = $this->
getCoreRegistry()->registry(SaveRole::RESOURCE_FORM_DATA_SESSION_KEY);
189 if (
null === $selectedResources) {
190 $rid = $this->_request->getParam(
'rid',
false);
191 $selectedResources = $this->_aclRetriever->getAllowedResourcesByRole($rid);
194 $this->
setData(
'selected_resources', $selectedResources);
196 return $selectedResources;
206 return $this->_integrationData->mapResources($this->getAclResources());
214 private function getAclResources()
216 $resources = $this->_aclResourceProvider->getAclResources();
220 return isset($node[
'id'])
221 && $node[
'id'] ==
'Magento_Backend::admin';
getData($key='', $index=null)
setCoreRegistry(\Magento\Framework\Registry $coreRegistry)
setData($key, $value=null)
__construct(\Magento\Backend\Block\Template\Context $context, \Magento\Authorization\Model\Acl\AclRetriever $aclRetriever, \Magento\Framework\Acl\RootResource $rootResource, \Magento\Authorization\Model\ResourceModel\Rules\CollectionFactory $rulesCollectionFactory, \Magento\Framework\Acl\AclResource\ProviderInterface $aclResourceProvider, \Magento\Integration\Helper\Data $integrationData, array $data=[])