Detailed Description
StaticPermissionManager retrieves authorization rules from the application configuration.
Definition at line 30 of file StaticPermissionManager.php.
Inheritance diagram for StaticPermissionManager:Public Member Functions | |
| __construct (PersistenceFacade $persistenceFacade, Session $session, Configuration $configuration) | |
| getPermissions ($resource, $context, $action) | |
| setPermissions ($resource, $context, $action, $permissions) | |
| createPermission ($resource, $context, $action, $role, $modifier) | |
| removePermission ($resource, $context, $action, $role) | |
Public Member Functions inherited from AbstractPermissionManager | |
| __construct (PersistenceFacade $persistenceFacade, Session $session) | |
| authorize ($resource, $context, $action, User $user=null) | |
| addTempPermission ($resource, $context, $action) | |
| removeTempPermission ($resource, $context, $action) | |
| hasTempPermission ($resource, $context, $action) | |
| clearTempPermissions () | |
Public Member Functions inherited from PermissionManager | |
| authorize ($resource, $context, $action, User $user=null) | |
| addTempPermission ($resource, $context, $action) | |
| removeTempPermission ($resource, $context, $action) | |
| hasTempPermission ($resource, $context, $action) | |
| clearTempPermissions () | |
Public Attributes | |
| const | AUTHORIZATION_SECTION = 'authorization' |
Public Attributes inherited from AbstractPermissionManager | |
| const | RESOURCE_TYPE_ENTITY_TYPE = 'entity.type' |
| const | RESOURCE_TYPE_ENTITY_TYPE_PROPERTY = 'entity.type.property' |
| const | RESOURCE_TYPE_ENTITY_INSTANCE = 'entity.instance' |
| const | RESOURCE_TYPE_ENTITY_INSTANCE_PROPERTY = 'entity.instance.property' |
| const | RESOURCE_TYPE_OTHER = 'other' |
Public Attributes inherited from PermissionManager | |
| const | PERMISSION_MODIFIER_ALLOW = '+' |
| const | PERMISSION_MODIFIER_DENY = '-' |
Protected Member Functions | |
| modifyPermission ($resource, $context, $action, $role, $modifier) | |
| getConfigurationInstance () | |
Protected Member Functions inherited from AbstractPermissionManager | |
| authorizeAction ($resource, $context, $action, User $user, $returnNullIfNoPermissionExists=true) | |
| getDefaultPolicy (User $user) | |
| deserializePermissions ($val) | |
| serializePermissions ($permissions) | |
| matchRoles ($permissions, User $user) | |
Additional Inherited Members | |
Protected Attributes inherited from AbstractPermissionManager | |
| $_persistenceFacade = null | |
| $_session = null | |
Constructor & Destructor Documentation
| __construct | ( | PersistenceFacade | $persistenceFacade, |
| Session | $session, | ||
| Configuration | $configuration | ||
| ) |
Constructor.
- Parameters
-
$persistenceFacade $session $configuration
Definition at line 45 of file StaticPermissionManager.php.
Member Function Documentation
| getPermissions | ( | $resource, | |
| $context, | |||
| $action | |||
| ) |
Implements PermissionManager.
Definition at line 60 of file StaticPermissionManager.php.
| setPermissions | ( | $resource, | |
| $context, | |||
| $action, | |||
| $permissions | |||
| ) |
Implements PermissionManager.
Definition at line 75 of file StaticPermissionManager.php.
| createPermission | ( | $resource, | |
| $context, | |||
| $action, | |||
| $role, | |||
| $modifier | |||
| ) |
Implements PermissionManager.
Definition at line 103 of file StaticPermissionManager.php.
| removePermission | ( | $resource, | |
| $context, | |||
| $action, | |||
| $role | |||
| ) |
Implements PermissionManager.
Definition at line 110 of file StaticPermissionManager.php.
|
protected |
Modify a permission for the given role.
- Parameters
-
$resource The resource (e.g. class name of the Controller or object id). $context The context in which the action takes place. $action The action to process. $role The role to authorize. $modifier One of the PERMISSION_MODIFIER_ constants, null, if the permission should be removed.
- Returns
- boolean
Definition at line 124 of file StaticPermissionManager.php.
|
protected |
Get the configuration instance and file that is used to store the permissions.
- Returns
- Associative array with keys 'instance' and 'file'.
Definition at line 157 of file StaticPermissionManager.php.
Member Data Documentation
| const AUTHORIZATION_SECTION = 'authorization' |
Definition at line 32 of file StaticPermissionManager.php.