|
Open Journal Systems
3.3.0
|
Public Member Functions | |
| __construct () | |
| _decidePolicySet (&$policySet, &$callOnDeny) | |
| addAuthorizationMessage ($message) | |
| addPolicy ($policyOrPolicySet, $addToTop=false) | |
| decide () | |
| getAuthorizationMessages () | |
| & | getAuthorizedContext () |
| & | getAuthorizedContextObject ($assocType) |
| setDecisionIfNoPolicyApplies ($decisionIfNoPolicyApplies) | |
Data Fields | |
| $_authorizationMessages = array() | |
| $_authorizedContext = array() | |
| $_rootPolicySet | |
A class that can take a list of authorization policies, apply them to the current authorization request context and return an authorization decision.
This decision manager implements the following logic to combine authorization policies:
Definition at line 30 of file AuthorizationDecisionManager.inc.php.
| AuthorizationDecisionManager::__construct | ( | ) |
Constructor
Definition at line 52 of file AuthorizationDecisionManager.inc.php.
| AuthorizationDecisionManager::_decidePolicySet | ( | & | $policySet, |
| & | $callOnDeny | ||
| ) |
Recursively decide the given policy set.
| $policySet | PolicySet |
| $callOnDeny | A "call-on-deny" advice will be passed back by reference if found. |
Definition at line 160 of file AuthorizationDecisionManager.inc.php.
References addAuthorizationMessage(), and getAuthorizedContext().
Referenced by decide().
| AuthorizationDecisionManager::addAuthorizationMessage | ( | $message | ) |
Add an authorization message
| $message | string |
Definition at line 85 of file AuthorizationDecisionManager.inc.php.
Referenced by _decidePolicySet().
| AuthorizationDecisionManager::addPolicy | ( | $policyOrPolicySet, | |
$addToTop = false |
|||
| ) |
Add an authorization policy or a policy set.
| $policyOrPolicySet | AuthorizationPolicy|PolicySet |
| $addToTop | boolean whether to insert the new policy to the top of the list. |
Definition at line 77 of file AuthorizationDecisionManager.inc.php.
| AuthorizationDecisionManager::decide | ( | ) |
Take an authorization decision.
Definition at line 130 of file AuthorizationDecisionManager.inc.php.
References _decidePolicySet().
| AuthorizationDecisionManager::getAuthorizationMessages | ( | ) |
Return all authorization messages
Definition at line 93 of file AuthorizationDecisionManager.inc.php.
References $_authorizationMessages.
| & AuthorizationDecisionManager::getAuthorizedContext | ( | ) |
Get the authorized context.
Definition at line 116 of file AuthorizationDecisionManager.inc.php.
References $_authorizedContext.
Referenced by _decidePolicySet().
| & AuthorizationDecisionManager::getAuthorizedContextObject | ( | $assocType | ) |
Retrieve an object from the authorized context
| $assocType | integer |
Definition at line 103 of file AuthorizationDecisionManager.inc.php.
| AuthorizationDecisionManager::setDecisionIfNoPolicyApplies | ( | $decisionIfNoPolicyApplies | ) |
Set the default decision if none of the policies in the root policy set applies.
| $decisionIfNoPolicyApplies | integer |
Definition at line 66 of file AuthorizationDecisionManager.inc.php.
| array AuthorizationDecisionManager::$_authorizationMessages = array() |
Definition at line 41 of file AuthorizationDecisionManager.inc.php.
Referenced by getAuthorizationMessages().
| array AuthorizationDecisionManager::$_authorizedContext = array() |
authorized objects provided by authorization policies
Definition at line 47 of file AuthorizationDecisionManager.inc.php.
Referenced by getAuthorizedContext().
| PolicySet AuthorizationDecisionManager::$_rootPolicySet |
the root policy set
Definition at line 35 of file AuthorizationDecisionManager.inc.php.