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

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