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.