PermissionController.php
37 * | _in_ `operations` | Array of resource/context/action triples in the form _resource?context?action_
38 * | _out_ `result` | Associative array with the operations as keys and boolean values indicating if permissions are given or not
50 * | _in_ `operations` | Array of resource/context/action triples in the form _resource?context?action_
52 * | _out_ `result` | Associative array with the operations as keys and boolean values indicating if permissions are given or not
67 * | _out_ `result` | Assoziative array with keys 'default' (boolean), 'allow', 'deny' (arrays of role names) or null, if no permissions are defined.
80 * | _in_ `permissions` | Assoziative array with keys 'default' (boolean), 'allow', 'deny' (arrays of role names).
148 if ($request->getAction() == 'createPermission' || $request->getAction() == 'removePermission' ||
197 $result[$permission] = $permissionManager->authorize($keyParts['resource'], $keyParts['context'], $keyParts['action']);
204 $user = $request->hasValue('user') ? $this->_principalFactory->getUser($request->getValue('user')) : null;
207 $result[$permission] = $permissionManager->authorize($keyParts['resource'], $keyParts['context'], $keyParts['action'],
Localization defines the interface for storing localized entity instances and retrieving them back...
Definition: Localization.php:32
Controller is the base class of all controllers.
Definition: Controller.php:48
Message is used to get localized messages to be used in the user interface.
Definition: Message.php:23
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
validate()
Definition: PermissionController.php:144
PrincipalFactory implementations are used to retrieve User and Role instances.
Definition: PrincipalFactory.php:19
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
PermissionController checks permissions for a set of operations for the current user.
Definition: PermissionController.php:113
doExecute()
Definition: PermissionController.php:181
ActionMapper implementations are responsible for instantiating and executing Controllers based on the...
Definition: ActionMapper.php:21
static get($code, $data=null)
Factory method for retrieving a predefind error instance.
Definition: ApplicationError.php:120
PersistenceFacade defines the interface for PersistenceFacade implementations.
Definition: PersistenceFacade.php:23
__construct(Session $session, PersistenceFacade $persistenceFacade, PermissionManager $permissionManager, ActionMapper $actionMapper, Localization $localization, Message $message, Configuration $configuration, PrincipalFactory $principalFactory)
Constructor.
Definition: PermissionController.php:128