Interface AclInterface

Access Control List interface. Implementing classes are used by AclComponent to perform ACL checks in Cake.

Direct Implementers

Package: Cake\Controller\Component\Acl
Copyright: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
License: MIT License
Location: Cake/Controller/Component/Acl/AclInterface.php

Method Summary

  • allow() public
    Allow methods are used to grant an ARO access to an ACO.
  • check() public
    Empty method to be overridden in subclasses
  • deny() public
    Deny methods are used to remove permission from an ARO to access an ACO.
  • inherit() public
    Inherit methods modify the permission for an ARO to be that of its parent object.
  • initialize() public
    Initialization method for the Acl implementation

Method Detail

allow()source 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

check()source 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

deny()source 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

inherit()source 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

initialize()source public

initialize( Component $component )

Initialization method for the Acl implementation

Parameters

Component $component
The AclComponent instance.

© 2005–2017 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.
https://api.cakephp.org/2.10/class-AclInterface.html