PHP Class Acl\Auth\CrudAuthorize

CRUD mappings allow you to translate controller actions into *C*reate *R*ead *U*pdate *D*elete actions. This is then checked in the AclComponent as specific permissions. For example, taking /posts/index as the current request. The default mapping for index, is a read permission check. The Acl check would then be for the posts controller with the read permission. This allows you to create permission systems that focus more on what is being done to resources, rather than the specific actions being visited.
See also: AuthComponent::$authenticate
See also: AclComponent::check()
Inheritance: extends Acl\Auth\BaseAuthorize
Show file Open project: cakephp/acl

Public Methods

Method Description
__construct ( Cake\Controller\ComponentRegistry $registry, array $config = [] ) Sets up additional actionMap values that match the configured Routing.prefixes.
authorize ( array $user, Cake\Network\Request $request ) : boolean Authorize a user using the mapped actions and the AclComponent.

Method Details

__construct() public method

Sets up additional actionMap values that match the configured Routing.prefixes.
public __construct ( Cake\Controller\ComponentRegistry $registry, array $config = [] )
$registry Cake\Controller\ComponentRegistry The component registry from the controller.
$config array An array of config. This class does not use any config.

authorize() public method

Authorize a user using the mapped actions and the AclComponent.
public authorize ( array $user, Cake\Network\Request $request ) : boolean
$user array The user to authorize
$request Cake\Network\Request The request needing authorization.
return boolean