Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Data Fields
Acl Class Reference
Inheritance diagram for Acl:
Zend_Acl

Public Member Functions

 __construct ()
 
 addRoleParent ($role, $parent)
 
- Public Member Functions inherited from Zend_Acl
 addRole ($role, $parents=null)
 
 getRole ($role)
 
 hasRole ($role)
 
 inheritsRole ($role, $inherit, $onlyParents=false)
 
 removeRole ($role)
 
 removeRoleAll ()
 
 addResource ($resource, $parent=null)
 
 add (Zend_Acl_Resource_Interface $resource, $parent=null)
 
 get ($resource)
 
 has ($resource)
 
 inherits ($resource, $inherit, $onlyParent=false)
 
 remove ($resource)
 
 removeAll ()
 
 allow ($roles=null, $resources=null, $privileges=null, Zend_Acl_Assert_Interface $assert=null)
 
 deny ($roles=null, $resources=null, $privileges=null, Zend_Acl_Assert_Interface $assert=null)
 
 removeAllow ($roles=null, $resources=null, $privileges=null)
 
 removeDeny ($roles=null, $resources=null, $privileges=null)
 
 setRule ($operation, $type, $roles=null, $resources=null, $privileges=null, Zend_Acl_Assert_Interface $assert=null)
 
 isAllowed ($role=null, $resource=null, $privilege=null)
 
 getRegisteredRoles ()
 
 getRoles ()
 
 getResources ()
 

Data Fields

const RULE_PERM_DENY = 0
 
const RULE_PERM_INHERIT = 1
 
const RULE_PERM_ALLOW = 2
 
- Data Fields inherited from Zend_Acl
const TYPE_ALLOW = 'TYPE_ALLOW'
 
const TYPE_DENY = 'TYPE_DENY'
 
const OP_ADD = 'OP_ADD'
 
const OP_REMOVE = 'OP_REMOVE'
 

Additional Inherited Members

- Protected Member Functions inherited from Zend_Acl
 _getRoleRegistry ()
 
 _roleDFSAllPrivileges (Zend_Acl_Role_Interface $role, Zend_Acl_Resource_Interface $resource=null)
 
 _roleDFSVisitAllPrivileges (Zend_Acl_Role_Interface $role, Zend_Acl_Resource_Interface $resource=null, &$dfs=null)
 
 _roleDFSOnePrivilege (Zend_Acl_Role_Interface $role, Zend_Acl_Resource_Interface $resource=null, $privilege=null)
 
 _roleDFSVisitOnePrivilege (Zend_Acl_Role_Interface $role, Zend_Acl_Resource_Interface $resource=null, $privilege=null, &$dfs=null)
 
 _getRuleType (Zend_Acl_Resource_Interface $resource=null, Zend_Acl_Role_Interface $role=null, $privilege=null)
 
_getRules (Zend_Acl_Resource_Interface $resource=null, Zend_Acl_Role_Interface $role=null, $create=false)
 
- Protected Attributes inherited from Zend_Acl
 $_roleRegistry = null
 
 $_resources = array()
 
 $_isAllowedRole = null
 
 $_isAllowedResource = null
 
 $_isAllowedPrivilege = null
 
 $_rules
 

Detailed Description

ACL. Can be queried for relations between roles and resources.

@api

Since
100.0.2

Definition at line 14 of file Acl.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( )

Constructor

Definition at line 34 of file Acl.php.

35  {
36  $this->_roleRegistry = new \Magento\Framework\Acl\Role\Registry();
37  }

Member Function Documentation

◆ addRoleParent()

addRoleParent (   $role,
  $parent 
)

Add parent to role object

Parameters
\Zend_Acl_Role$role
\Zend_Acl_Role$parent
Returns
\Magento\Framework\Acl

Definition at line 46 of file Acl.php.

47  {
48  $this->_getRoleRegistry()->addParent($role, $parent);
49  return $this;
50  }
_getRoleRegistry()
Definition: Acl.php:907

Field Documentation

◆ RULE_PERM_ALLOW

const RULE_PERM_ALLOW = 2

Permission level to allow access

Definition at line 29 of file Acl.php.

◆ RULE_PERM_DENY

const RULE_PERM_DENY = 0

Permission level to deny access

Definition at line 19 of file Acl.php.

◆ RULE_PERM_INHERIT

const RULE_PERM_INHERIT = 1

Permission level to inherit access from parent role

Definition at line 24 of file Acl.php.


The documentation for this class was generated from the following file: