This repository has been archived by the owner on Jan 30, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 23
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'feature/2374' into develop
- Loading branch information
42 parents
2f9fa9f
+
dcee015
+
6c132b6
+
7065efb
+
e63c913
+
b34a30f
+
f6898d8
+
9d8ce42
+
e8926e5
+
5f59463
+
30b6149
+
843dd21
+
6d04042
+
98ed105
+
ea632d6
+
c2c0c90
+
4d8678c
+
b5fe867
+
dd6dd90
+
fe69d86
+
7e4c1bb
+
c718944
+
032f2c6
+
e587c4a
+
afb2df9
+
4ea8d76
+
9dfff7d
+
c88317e
+
2be5985
+
9490459
+
8e68e61
+
b111673
+
18367f4
+
f312673
+
d7f78c7
+
82f434d
+
9355d07
+
9cc8996
+
202d5af
+
4dff9cb
+
8834dfc
+
0018822
commit a90bdee
Showing
2 changed files
with
58 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
<?php | ||
/** | ||
* Zend Framework (http://framework.zend.com/) | ||
* | ||
* @link http://github.com/zendframework/zf2 for the canonical source repository | ||
* @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com) | ||
* @license http://framework.zend.com/license/new-bsd New BSD License | ||
* @package Zend_Permissions | ||
*/ | ||
|
||
namespace Zend\Permissions\Acl; | ||
|
||
/** | ||
* @category Zend | ||
* @package Zend_Permissions | ||
* @subpackage Acl | ||
*/ | ||
interface AclInterface | ||
{ | ||
/** | ||
* Returns true if and only if the Resource exists in the ACL | ||
* | ||
* The $resource parameter can either be a Resource or a Resource identifier. | ||
* | ||
* @param Resource\ResourceInterface|string $resource | ||
* @return boolean | ||
*/ | ||
public function hasResource($resource); | ||
|
||
/** | ||
* 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. | ||
* | ||
* @param Role\RoleInterface|string $role | ||
* @param Resource\ResourceInterface|string $resource | ||
* @param string $privilege | ||
* @return boolean | ||
*/ | ||
public function isAllowed($role = null, $resource = null, $privilege = null); | ||
} |