PHP 클래스 Acl\Adapter\Utility\PhpAco

파일 보기 프로젝트 열기: cakephp/acl 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$modifiers array map modifiers for ACO paths to their respective PCRE pattern

보호된 프로퍼티들

프로퍼티 타입 설명
$_tree array holds internal ACO representation

공개 메소드들

메소드 설명
__construct ( array $rules = [] ) Constructor
access ( string $aro, string $aco, string $action, string $type = 'deny' ) : void allow/deny ARO access to ARO
build ( array $allow, array $deny = [] ) : void build a tree representation from the given allow/deny informations for ACO paths
path ( string $aco ) : array return path to the requested ACO with allow and deny rules attached on each level
resolve ( string $aco ) : array resolve given ACO string to a path

메소드 상세

__construct() 공개 메소드

Constructor
public __construct ( array $rules = [] )
$rules array Rules array

access() 공개 메소드

allow/deny ARO access to ARO
public access ( string $aro, string $aco, string $action, string $type = 'deny' ) : void
$aro string ARO string
$aco string ACO string
$action string Action string
$type string access type
리턴 void

build() 공개 메소드

build a tree representation from the given allow/deny informations for ACO paths
public build ( array $allow, array $deny = [] ) : void
$allow array ACO allow rules
$deny array ACO deny rules
리턴 void

path() 공개 메소드

return path to the requested ACO with allow and deny rules attached on each level
public path ( string $aco ) : array
$aco string ACO string
리턴 array

resolve() 공개 메소드

resolve given ACO string to a path
public resolve ( string $aco ) : array
$aco string ACO string
리턴 array path

프로퍼티 상세

$_tree 보호되어 있는 프로퍼티

holds internal ACO representation
protected array $_tree
리턴 array

$modifiers 공개적으로 정적으로 프로퍼티

map modifiers for ACO paths to their respective PCRE pattern
public static array $modifiers
리턴 array