Interface AclInterface
Access Control List interface. Implementing classes are used by AclComponent to perform ACL checks in Cake.
Direct known implementers
DbAcl, IniAcl, PhpAcl Package: Cake\Controller\Component\Acl
Copyright: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
License: MIT License
Located at Cake/Controller/Component/Acl/AclInterface.php
Copyright: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
License: MIT License
Located at Cake/Controller/Component/Acl/AclInterface.php
Method Detail
allowsource public
allow( string $aro , string $aco , string $action "*" )
Allow methods are used to grant an ARO access to an ACO.
Parameters
- string
$aro
- ARO The requesting object identifier.
- string
$aco
- ACO The controlled object identifier.
- string
$action
optional "*" - Action (defaults to *)
Returns
boolean
Success
checksource public
check( string $aro , string $aco , string $action "*" )
Empty method to be overridden in subclasses
Parameters
- string
$aro
- ARO The requesting object identifier.
- string
$aco
- ACO The controlled object identifier.
- string
$action
optional "*" - Action (defaults to *)
Returns
boolean
Success
denysource public
deny( string $aro , string $aco , string $action "*" )
Deny methods are used to remove permission from an ARO to access an ACO.
Parameters
- string
$aro
- ARO The requesting object identifier.
- string
$aco
- ACO The controlled object identifier.
- string
$action
optional "*" - Action (defaults to *)
Returns
boolean
Success
inheritsource public
inherit( string $aro , string $aco , string $action "*" )
Inherit methods modify the permission for an ARO to be that of its parent object.
Parameters
- string
$aro
- ARO The requesting object identifier.
- string
$aco
- ACO The controlled object identifier.
- string
$action
optional "*" - Action (defaults to *)
Returns
boolean
Success
initializesource public
initialize( Component $component )
Initialization method for the Acl implementation
Parameters
-
Component
$component
- The AclComponent instance.
© 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.7/class-AclInterface.html