Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Acl.php
Go to the documentation of this file.
1 <?php
10 
13 
14 class Acl implements PolicyInterface
15 {
19  protected $_aclBuilder;
20 
24  public function __construct(Builder $aclBuilder)
25  {
26  $this->_aclBuilder = $aclBuilder;
27  }
28 
37  public function isAllowed($roleId, $resourceId, $privilege = null)
38  {
39  try {
40  return $this->_aclBuilder->getAcl()->isAllowed($roleId, $resourceId, $privilege);
41  } catch (\Exception $e) {
42  try {
43  if (!$this->_aclBuilder->getAcl()->has($resourceId)) {
44  return $this->_aclBuilder->getAcl()->isAllowed($roleId, null, $privilege);
45  }
46  } catch (\Exception $e) {
47  }
48  }
49  return false;
50  }
51 }
isAllowed($roleId, $resourceId, $privilege=null)
Definition: Acl.php:37
$roleId
Definition: webapi_user.php:22
__construct(Builder $aclBuilder)
Definition: Acl.php:24