Class ActionsAuthorize
An authorization adapter for AuthComponent. Provides the ability to authorize using the AclComponent, If AclComponent is not already loaded it will be loaded using the Controller's ComponentCollection.
- BaseAuthorize
- ActionsAuthorize
Since: 2.0
See: AuthComponent::$authenticate
See: AclComponent::check()
Copyright: Copyright 2005-2012, Cake Software Foundation, Inc. (http://cakefoundation.org)
License: License (http://www.opensource.org/licenses/mit-license.php)
Location: Cake/Controller/Component/Auth/ActionsAuthorize.php
Inherited Properties
Method Summary
-
authorize() public
Authorize a user using the AclComponent.
Method Detail
authorize() public ¶
authorize( array $user , CakeRequest
$request )
Authorize a user using the AclComponent.
Parameters
- array $user
- The user to authorize
-
CakeRequest
$request - The request needing authorization.
Returns
Methods inherited from BaseAuthorize
__construct() public ¶
__construct( ComponentCollection
$collection , string $settings = array() )
Constructor
Parameters
-
ComponentCollection
$collection - The controller for this request.
- string $settings optional array()
- An array of settings. This class does not use any settings.
action() public ¶
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.
Parameters
-
CakeRequest
$request - The request a path is needed for.
- string $path optional '/:plugin/:controller/:action'
Returns
the action path for the given request.
controller() public ¶
controller( Controller
$controller = null )
Accessor to the controller object.
Parameters
-
Controller
$controller optional null - null to get, a controller to set.
Returns
Throws
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')); }}}
Create mappings for custom CRUD operations:
{{{ $this->Auth->mapActions(array('my_action' => 'admin')); }}}
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. When using with DbAcl, you'll have to add additional _admin type columns
to the aros_acos
table.
Parameters
- array $map optional array()
- Either an array of mappings, or undefined to get current values.
Returns
Either the current mappings or null when setting.