PHP 클래스 Pop\Auth\Acl

저자: Nick Sagona, III ([email protected])
파일 보기 프로젝트 열기: nicksagona/PopPHP 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$allowed array Array of allowed roles, resources and permissions
$denied array Array of denied roles, resources and permissions
$resources array Array of resources
$roles array Array of roles

공개 메소드들

메소드 설명
__construct ( mixed $roles = null, mixed $resources = null ) : Acl Constructor
addResource ( mixed $resource ) : Acl Method to add a resource
addResources ( mixed $resources ) : Acl Method to add a resource
addRole ( mixed $role ) : Acl Method to add a role
addRoles ( mixed $roles ) : Acl Method to add roles
allow ( mixed $roles, mixed $resources = null, mixed $permissions = null ) : Acl Method to allow a user role permission to a resource or resources
deny ( mixed $roles, mixed $resources = null, mixed $permissions = null ) : Acl Method to deny a user role permission to a resource or resources
factory ( mixed $roles = null, mixed $resources = null ) : Acl Static method to instantiate the ACL object and return itself to facilitate chaining methods together.
getResource ( string $resource ) : Resource Method to get a resource
getRole ( string $role ) : Role Method to get a role
hasResource ( string $resource ) : boolean Method to is if a resource has been added
hasRole ( string $role ) : boolean Method to is if a role has been added
isAllowed ( Role $user, string $resource = null, string $permission = null ) : boolean Method to determine if the user is allowed
isDenied ( Role $user, string $resource = null, string $permission = null ) : boolean Method to determine if the user is denied
removeAllow ( mixed $roles, mixed $resources = null, mixed $permissions = null ) : Acl Method to remove an allow rule
removeDeny ( mixed $roles, mixed $resources = null, mixed $permissions = null ) : Acl Method to remove a deny rule

메소드 상세

__construct() 공개 메소드

Instantiate the auth object
public __construct ( mixed $roles = null, mixed $resources = null ) : Acl
$roles mixed
$resources mixed
리턴 Acl

addResource() 공개 메소드

Method to add a resource
public addResource ( mixed $resource ) : Acl
$resource mixed
리턴 Acl

addResources() 공개 메소드

Method to add a resource
public addResources ( mixed $resources ) : Acl
$resources mixed
리턴 Acl

addRole() 공개 메소드

Method to add a role
public addRole ( mixed $role ) : Acl
$role mixed
리턴 Acl

addRoles() 공개 메소드

Method to add roles
public addRoles ( mixed $roles ) : Acl
$roles mixed
리턴 Acl

allow() 공개 메소드

Method to allow a user role permission to a resource or resources
public allow ( mixed $roles, mixed $resources = null, mixed $permissions = null ) : Acl
$roles mixed
$resources mixed
$permissions mixed
리턴 Acl

deny() 공개 메소드

Method to deny a user role permission to a resource or resources
public deny ( mixed $roles, mixed $resources = null, mixed $permissions = null ) : Acl
$roles mixed
$resources mixed
$permissions mixed
리턴 Acl

factory() 공개 정적인 메소드

Static method to instantiate the ACL object and return itself to facilitate chaining methods together.
public static factory ( mixed $roles = null, mixed $resources = null ) : Acl
$roles mixed
$resources mixed
리턴 Acl

getResource() 공개 메소드

Method to get a resource
public getResource ( string $resource ) : Resource
$resource string
리턴 Resource

getRole() 공개 메소드

Method to get a role
public getRole ( string $role ) : Role
$role string
리턴 Role

hasResource() 공개 메소드

Method to is if a resource has been added
public hasResource ( string $resource ) : boolean
$resource string
리턴 boolean

hasRole() 공개 메소드

Method to is if a role has been added
public hasRole ( string $role ) : boolean
$role string
리턴 boolean

isAllowed() 공개 메소드

Method to determine if the user is allowed
public isAllowed ( Role $user, string $resource = null, string $permission = null ) : boolean
$user Role
$resource string
$permission string
리턴 boolean

isDenied() 공개 메소드

Method to determine if the user is denied
public isDenied ( Role $user, string $resource = null, string $permission = null ) : boolean
$user Role
$resource string
$permission string
리턴 boolean

removeAllow() 공개 메소드

Method to remove an allow rule
public removeAllow ( mixed $roles, mixed $resources = null, mixed $permissions = null ) : Acl
$roles mixed
$resources mixed
$permissions mixed
리턴 Acl

removeDeny() 공개 메소드

Method to remove a deny rule
public removeDeny ( mixed $roles, mixed $resources = null, mixed $permissions = null ) : Acl
$roles mixed
$resources mixed
$permissions mixed
리턴 Acl

프로퍼티 상세

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

Array of allowed roles, resources and permissions
protected array $allowed
리턴 array

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

Array of denied roles, resources and permissions
protected array $denied
리턴 array

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

Array of resources
protected array $resources
리턴 array

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

Array of roles
protected array $roles
리턴 array