Свойство | Type | Description | |
---|---|---|---|
$accessList | string | Access List table | |
$connection | Phalcon\Db\AdapterInterface | ||
$noArgumentsDefaultAction | integer | Default action for no arguments is allow | |
$resources | string | Resources table | |
$resourcesAccesses | string | Resources Accesses table | |
$roles | string | Roles table | |
$rolesInherits | string | Roles Inherits table |
Méthode | Description | |
---|---|---|
__construct ( array $options ) | Class constructor. | |
addInherit ( string $roleName, string $roleToInherit ) | ||
addResource ( Phalcon\Acl\Resource | string $resource, array | string $accessList = null ) : boolean |
{@inheritdoc}
Example:
Add a resource to the the list allowing access to an action
$acl->addResource(new Phalcon\Acl\Resource('customers'), 'search');
$acl->addResource('customers', 'search');
Add a resource with an access list
$acl->addResource(new Phalcon\Acl\Resource('customers'), ['create', 'search']);
$acl->addResource('customers', ['create', 'search']);
|
|
addResourceAccess ( string $resourceName, array | string $accessList ) : boolean | ||
addRole ( Phalcon\Acl\Role | string $role, string $accessInherits = null ) : boolean | ||
allow ( string $roleName, string $resourceName, array | string $access, mixed $func = null ) |
{@inheritdoc}
You can use '*' as wildcard
Example:
Allow access to guests to search on customers
$acl->allow('guests', 'customers', 'search');
Allow access to guests to search or create on customers
$acl->allow('guests', 'customers', ['search', 'create']);
Allow access to any role to browse on products
$acl->allow('*', 'products', 'browse');
Allow access to any role to browse on any resource
$acl->allow('*', '*', 'browse');
|
|
deny ( string $roleName, string $resourceName, array | string $access, mixed $func = null ) : boolean |
{@inheritdoc}
You can use '*' as wildcard
Example:
Deny access to guests to search on customers
$acl->deny('guests', 'customers', 'search');
Deny access to guests to search or create on customers
$acl->deny('guests', 'customers', ['search', 'create']);
Deny access to any role to browse on products
$acl->deny('*', 'products', 'browse');
Deny access to any role to browse on any resource
$acl->deny('*', '*', 'browse');
|
|
dropResourceAccess ( string $resourceName, array | string $accessList ) | ||
getNoArgumentsDefaultAction ( ) : integer | Returns the default ACL access level for no arguments provided in isAllowed action if there exists func for accessKey | |
getResources ( ) : Phalcon\Acl\Resource[] | ||
getRoles ( ) : Phalcon\Acl\RoleInterface[] | ||
isAllowed ( string $role, string $resource, string $access, array $parameters = null ) : boolean |
{@inheritdoc}
Example:
Does Andres have access to the customers resource to create?
$acl->isAllowed('Andres', 'Products', 'create');
Do guests have access to any resource to edit?
$acl->isAllowed('guests', '*', 'edit');
|
|
isResource ( string $resourceName ) : boolean | ||
isRole ( string $roleName ) : boolean | ||
setNoArgumentsDefaultAction ( integer $defaultAccess ) | Sets the default access level for no arguments provided in isAllowed action if there exists func for accessKey |
Méthode | Description | |
---|---|---|
allowOrDeny ( string $roleName, string $resourceName, array | string $access, integer $action ) | Inserts/Updates a permission in the access list | |
insertOrUpdateAccess ( string $roleName, string $resourceName, string $accessName, integer $action ) : boolean | Inserts/Updates a permission in the access list |
public __construct ( array $options ) | ||
$options | array | Adapter config |
public addInherit ( string $roleName, string $roleToInherit ) | ||
$roleName | string | |
$roleToInherit | string |
Add a resource to the the list allowing access to an action
$acl->addResource(new Phalcon\Acl\Resource('customers'), 'search');
$acl->addResource('customers', 'search');
Add a resource with an access list
$acl->addResource(new Phalcon\Acl\Resource('customers'), ['create', 'search']);
$acl->addResource('customers', ['create', 'search']);
$acl->addRole(new Phalcon\Acl\Role('administrator'), 'consultor');
$acl->addRole('administrator', 'consultor');
Allow access to guests to search on customers
$acl->allow('guests', 'customers', 'search');
Allow access to guests to search or create on customers
$acl->allow('guests', 'customers', ['search', 'create']);
Allow access to any role to browse on products
$acl->allow('*', 'products', 'browse');
Allow access to any role to browse on any resource
$acl->allow('*', '*', 'browse');
Deny access to guests to search on customers
$acl->deny('guests', 'customers', 'search');
Deny access to guests to search or create on customers
$acl->deny('guests', 'customers', ['search', 'create']);
Deny access to any role to browse on products
$acl->deny('*', 'products', 'browse');
Deny access to any role to browse on any resource
$acl->deny('*', '*', 'browse');
public getNoArgumentsDefaultAction ( ) : integer | ||
Résultat | integer |
public getResources ( ) : Phalcon\Acl\Resource[] | ||
Résultat | Phalcon\Acl\Resource[] |
public getRoles ( ) : Phalcon\Acl\RoleInterface[] | ||
Résultat | Phalcon\Acl\RoleInterface[] |
Does Andres have access to the customers resource to create?
$acl->isAllowed('Andres', 'Products', 'create');
Do guests have access to any resource to edit?
$acl->isAllowed('guests', '*', 'edit');
public isResource ( string $resourceName ) : boolean | ||
$resourceName | string | |
Résultat | boolean |
public setNoArgumentsDefaultAction ( integer $defaultAccess ) | ||
$defaultAccess | integer | Phalcon\Acl::ALLOW or Phalcon\Acl::DENY |
protected AdapterInterface,Phalcon\Db $connection | ||
Résultat | Phalcon\Db\AdapterInterface |
protected int $noArgumentsDefaultAction | ||
Résultat | integer |
protected string $resourcesAccesses | ||
Résultat | string |
protected string $rolesInherits | ||
Résultat | string |