An authorization adapter for AuthComponent. Provides the ability to authorize using CRUD mappings. CRUD mappings allow you to translate controller actions into Create Read Update Delete 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
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
Copyright: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
License: MIT License
__construct() public ¶
ComponentCollection $collection , string $settings = array() )
Sets up additional actionMap values that match the configured
- The component collection from the controller.
- string $settings optional array()
- An array of settings. This class does not use any settings.
Methods inherited from BaseAuthorize
CakeRequest $request , string $path = '/:plugin/:controller/:action' )
Get the action path for a given request. Primarily used by authorize objects that need to get information about the plugin, controller, and action being invoked.
- The request a path is needed for.
- string $path optional '/:plugin/:controller/:action'
- Path format.
the action path for the given request.
controller() public ¶
Controller $controller = null )
mapActions() public ¶
mapActions( array $map = array() )
Maps crud actions to actual action names. Used to modify or get the current mapped actions.
Create additional mappings for a standard CRUD operation:
$this->Auth->mapActions(array('create' => array('add', 'register'));
$this->Auth->mapActions(array('register' => 'create', 'add' => 'create'));
Create mappings for custom CRUD operations:
$this->Auth->mapActions(array('range' => 'search'));
You can use the custom CRUD operations to create additional generic permissions that behave like CRUD operations. Doing this will require additional columns on the permissions lookup. For example if one wanted an additional search CRUD operation one would create and additional column '_search' in the aros_acos table. One could create a custom admin CRUD operation for administration functions similarly if needed.
- array $map optional array()
- Either an array of mappings, or undefined to get current values.
Either the current mappings or null when setting.