2. Function

2.1. Zend\Permissions\Acl\hasResource

ZendPermissionsAclhasResource()

Returns true if and only if the Resource exists in the ACL

The $resource parameter can either be a Resource or a Resource identifier.

Parameters:ResourceResourceInterface|string
Return type:boolean

3. Function

3.1. Zend\Permissions\Acl\isAllowed

ZendPermissionsAclisAllowed()

Returns true if and only if the Role has access to the Resource

The $role and $resource parameters may be references to, or the string identifiers for, an existing Resource and Role combination.

If either $role or $resource is null, then the query applies to all Roles or all Resources, respectively. Both may be null to query whether the ACL has a “blacklist” rule (allow everything to all). By default, Zend_Acl creates a “whitelist” rule (deny everything to all), and this method would return false unless this default has been overridden (i.e., by executing $acl->allow()).

If a $privilege is not provided, then this method returns false if and only if the Role is denied access to at least one privilege upon the Resource. In other words, this method returns true if and only if the Role is allowed all privileges on the Resource.

This method checks Role inheritance using a depth-first traversal of the Role registry. The highest priority parent (i.e., the parent most recently added) is checked first, and its respective parents are checked similarly before the lower-priority parents of the Role are checked.

Parameters:
  • RoleRoleInterface|string
  • ResourceResourceInterface|string
  • string
Return type:

boolean

Project Versions

Table Of Contents

Previous topic

1. Class

Next topic

4. Class

This Page