PHP Class Pop\Auth\Acl

Author: Nick Sagona, III ([email protected])
Afficher le fichier Open project: nicksagona/PopPHP Class Usage Examples

Protected Properties

Свойство Type Description
$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

Méthodes publiques

Méthode Description
__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

Method Details

__construct() public méthode

Instantiate the auth object
public __construct ( mixed $roles = null, mixed $resources = null ) : Acl
$roles mixed
$resources mixed
Résultat Acl

addResource() public méthode

Method to add a resource
public addResource ( mixed $resource ) : Acl
$resource mixed
Résultat Acl

addResources() public méthode

Method to add a resource
public addResources ( mixed $resources ) : Acl
$resources mixed
Résultat Acl

addRole() public méthode

Method to add a role
public addRole ( mixed $role ) : Acl
$role mixed
Résultat Acl

addRoles() public méthode

Method to add roles
public addRoles ( mixed $roles ) : Acl
$roles mixed
Résultat Acl

allow() public méthode

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
Résultat Acl

deny() public méthode

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
Résultat Acl

factory() public static méthode

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
Résultat Acl

getResource() public méthode

Method to get a resource
public getResource ( string $resource ) : Resource
$resource string
Résultat Resource

getRole() public méthode

Method to get a role
public getRole ( string $role ) : Role
$role string
Résultat Role

hasResource() public méthode

Method to is if a resource has been added
public hasResource ( string $resource ) : boolean
$resource string
Résultat boolean

hasRole() public méthode

Method to is if a role has been added
public hasRole ( string $role ) : boolean
$role string
Résultat boolean

isAllowed() public méthode

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
Résultat boolean

isDenied() public méthode

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
Résultat boolean

removeAllow() public méthode

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

removeDeny() public méthode

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

Property Details

$allowed protected_oe property

Array of allowed roles, resources and permissions
protected array $allowed
Résultat array

$denied protected_oe property

Array of denied roles, resources and permissions
protected array $denied
Résultat array

$resources protected_oe property

Array of resources
protected array $resources
Résultat array

$roles protected_oe property

Array of roles
protected array $roles
Résultat array