DefaultPermissionManager.php
78 self::$_logger->debug("Permissions for $resource?$context?$action (->$actionKey): ".trim(StringUtil::getDump($result)));
149 $newValue = preg_replace('/ +/', ' ', str_replace(array(PermissionManager::PERMISSION_MODIFIER_ALLOW.$role,
static getBestMatch(ActionKeyProvider $actionKeyProvider, $resource, $context, $action)
Get an action key that matches a given combination of resource, context, action best.
Definition: ActionKey.php:55
serializePermissions($permissions)
Convert an associative permissions array with keys 'default', 'allow', 'deny' into a string...
Definition: AbstractPermissionManager.php:307
getPermissions($resource, $context, $action)
Definition: DefaultPermissionManager.php:71
removePermission($resource, $context, $action, $role)
Definition: DefaultPermissionManager.php:122
setPermissions($resource, $context, $action, $permissions)
Definition: DefaultPermissionManager.php:86
__construct(PersistenceFacade $persistenceFacade, Session $session)
Constructor.
Definition: DefaultPermissionManager.php:44
ObjectQuery implements a template based object query.
Definition: ObjectQuery.php:104
AbstractPermissionManager is the base class for concrete PermissionManager implementations.
Definition: AbstractPermissionManager.php:30
static asValue($operator, $value)
Factory method for constructing a Critera that may be used as value on a PersistentObject's attribute...
Definition: Criteria.php:58
deserializePermissions($val)
Parse a permissions string and return an associative array with the keys 'default', 'allow', 'deny', where 'allow', 'deny' are arrays itselves holding roles and 'default' is a boolean value derived from the wildcard policy (+* or -*).
Definition: AbstractPermissionManager.php:259
Session is the interface for session implementations and defines access to session variables...
Definition: Session.php:21
PersistenceActionKeyProvider searches for action keys in the application storage. ...
Definition: PersistenceActionKeyProvider.php:28
const PERMISSION_MODIFIER_ALLOW
Definition: PermissionManager.php:24
setPermissionType($permissionType)
Set the entity type name of Permission instances.
Definition: DefaultPermissionManager.php:63
PermissionManager implementations are used to handle all authorization requests.
Definition: PermissionManager.php:22
const PERMISSION_MODIFIER_DENY
Definition: PermissionManager.php:25
createPermission($resource, $context, $action, $role, $modifier)
Definition: DefaultPermissionManager.php:115
DefaultPermissionManager retrieves authorization rules the storage.
Definition: DefaultPermissionManager.php:32
createPermissionObject($resource, $context, $action, $roles)
Create a permission object with the given parameters.
Definition: DefaultPermissionManager.php:186
PersistenceFacade defines the interface for PersistenceFacade implementations.
Definition: PersistenceFacade.php:23
getPermissionInstance($resource, $context, $action)
Get the permission object that matches the given parameters.
Definition: DefaultPermissionManager.php:168
modifyPermission($resource, $context, $action, $role, $modifier)
Modify a permission for the given role.
Definition: DefaultPermissionManager.php:136