Abstract base authorization adapter for AuthComponent.
$_Collection
protected $_Controller
protected $settings
public array
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.
__construct( ComponentCollection $collection , string $settings array() )
Constructor
ComponentCollection
$collection
$settings
optional array() action( 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.
CakeRequest
$request
$path
optional '/:plugin/:controller/:action' authorize( array $user , CakeRequest $request )
Checks user authorization.
$user
CakeRequest
$request
controller( Controller $controller null )
Accessor to the controller object.
Controller
$controller
optional null CakeException
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'));
Or equivalently:
$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.
$map
optional array() protected ComponentCollection
Component collection instance for getting more components.
public array
Settings for authorize objects.
actionPath
- The path to ACO nodes that contains the nodes for controllers. Used as a prefix when calling $this->action();actionMap
- Action -> crud mappings. Used by authorization objects that want to map actions to CRUD roles.userModel
- Model name that ARO records can be found under. Defaults to 'User'.array( 'actionPath' => null, 'actionMap' => array( 'index' => 'read', 'add' => 'create', 'edit' => 'update', 'view' => 'read', 'delete' => 'delete', 'remove' => 'delete' ), 'userModel' => 'User' )
© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
http://api.cakephp.org/2.8/class-BaseAuthorize.html