StaticPermissionManager.php
67 self::$_logger->debug("Permissions for $resource?$context?$action (->$actionKey): ".trim(StringUtil::getDump($result)));
139 $newValue = preg_replace('/ +/', ' ', str_replace(array(PermissionManager::PERMISSION_MODIFIER_ALLOW.$role,
142 $configInstance->setValue($permKey, $newValue." ".$permVal, self::AUTHORIZATION_SECTION, false);
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
setPermissions($resource, $context, $action, $permissions)
Definition: StaticPermissionManager.php:75
getConfigurationInstance()
Get the configuration instance and file that is used to store the permissions.
Definition: StaticPermissionManager.php:157
removePermission($resource, $context, $action, $role)
Definition: StaticPermissionManager.php:110
const AUTHORIZATION_SECTION
Definition: StaticPermissionManager.php:32
__construct(PersistenceFacade $persistenceFacade, Session $session, Configuration $configuration)
Constructor.
Definition: StaticPermissionManager.php:45
AbstractPermissionManager is the base class for concrete PermissionManager implementations.
Definition: AbstractPermissionManager.php:30
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
StaticPermissionManager retrieves authorization rules from the application configuration.
Definition: StaticPermissionManager.php:30
getPermissions($resource, $context, $action)
Definition: StaticPermissionManager.php:60
Session is the interface for session implementations and defines access to session variables...
Definition: Session.php:21
const PERMISSION_MODIFIER_ALLOW
Definition: PermissionManager.php:24
createPermission($resource, $context, $action, $role, $modifier)
Definition: StaticPermissionManager.php:103
ConfigActionKeyProvider searches for action keys in the application configuration.
Definition: ConfigActionKeyProvider.php:22
PermissionManager implementations are used to handle all authorization requests.
Definition: PermissionManager.php:22
Implementations of Configuration give access to the application configuration.
Definition: Configuration.php:32
const PERMISSION_MODIFIER_DENY
Definition: PermissionManager.php:25
static createKey($resource, $context, $action)
Create an action key from the given values.
Definition: ActionKey.php:33
InifileConfiguration reads the application configuraiton from ini files.
Definition: InifileConfiguration.php:29
PersistenceFacade defines the interface for PersistenceFacade implementations.
Definition: PersistenceFacade.php:23
modifyPermission($resource, $context, $action, $role, $modifier)
Modify a permission for the given role.
Definition: StaticPermissionManager.php:124