PHP Класс Phalcon\Acl\Adapter\Mongo

Наследование: extends Phalcon\Acl\Adapter
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
$noArgumentsDefaultAction integer Default action for no arguments is allow
$options array

Открытые методы

Метод Описание
__construct ( array $options ) Class constructor.
addInherit ( string $roleName, string $roleToInherit )
addResource ( Phalcon\Acl\Resource $resource, array | string $accessList = null ) : boolean
addResourceAccess ( string $resourceName, array | string $accessList ) : boolean
addRole ( string $role, array $accessInherits = null ) : boolean
allow ( string $roleName, string $resourceName, mixed $access, mixed $func = null )
deny ( string $roleName, string $resourceName, mixed $access, mixed $func = null ) : boolean
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
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

Защищенные методы

Метод Описание
allowOrDeny ( string $roleName, string $resourceName, string $access, integer $action ) Inserts/Updates a permission in the access list
getCollection ( string $name ) : MongoCollection Returns a mongo collection
insertOrUpdateAccess ( string $roleName, string $resourceName, string $accessName, integer $action ) : boolean Inserts/Updates a permission in the access list

Описание методов

__construct() публичный Метод

Class constructor.
public __construct ( array $options )
$options array

addInherit() публичный Метод

public addInherit ( string $roleName, string $roleToInherit )
$roleName string
$roleToInherit string

addResource() публичный Метод

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']);
public addResource ( Phalcon\Acl\Resource $resource, array | string $accessList = null ) : boolean
$resource Phalcon\Acl\Resource
$accessList array | string
Результат boolean

addResourceAccess() публичный Метод

public addResourceAccess ( string $resourceName, array | string $accessList ) : boolean
$resourceName string
$accessList array | string
Результат boolean

addRole() публичный Метод

Example: $acl->addRole(new Phalcon\Acl\Role('administrator'), 'consultor'); $acl->addRole('administrator', 'consultor');
public addRole ( string $role, array $accessInherits = null ) : boolean
$role string
$accessInherits array
Результат boolean

allow() публичный Метод

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');
public allow ( string $roleName, string $resourceName, mixed $access, mixed $func = null )
$roleName string
$resourceName string
$access mixed
$func mixed

allowOrDeny() защищенный Метод

Inserts/Updates a permission in the access list
protected allowOrDeny ( string $roleName, string $resourceName, string $access, integer $action )
$roleName string
$resourceName string
$access string
$action integer

deny() публичный Метод

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');
public deny ( string $roleName, string $resourceName, mixed $access, mixed $func = null ) : boolean
$roleName string
$resourceName string
$access mixed
$func mixed
Результат boolean

dropResourceAccess() публичный Метод

public dropResourceAccess ( string $resourceName, array | string $accessList )
$resourceName string
$accessList array | string

getCollection() защищенный Метод

Returns a mongo collection
protected getCollection ( string $name ) : MongoCollection
$name string
Результат MongoCollection

getNoArgumentsDefaultAction() публичный Метод

Returns the default ACL access level for no arguments provided in isAllowed action if there exists func for accessKey
public getNoArgumentsDefaultAction ( ) : integer
Результат integer

getResources() публичный Метод

public getResources ( ) : Phalcon\Acl\Resource[]
Результат Phalcon\Acl\Resource[]

getRoles() публичный Метод

public getRoles ( ) : Phalcon\Acl\RoleInterface[]
Результат Phalcon\Acl\RoleInterface[]

insertOrUpdateAccess() защищенный Метод

Inserts/Updates a permission in the access list
protected insertOrUpdateAccess ( string $roleName, string $resourceName, string $accessName, integer $action ) : boolean
$roleName string
$resourceName string
$accessName string
$action integer
Результат boolean

isAllowed() публичный Метод

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');
public isAllowed ( string $role, string $resource, string $access, array $parameters = null ) : boolean
$role string
$resource string
$access string
$parameters array
Результат boolean

isResource() публичный Метод

public isResource ( string $resourceName ) : boolean
$resourceName string
Результат boolean

isRole() публичный Метод

public isRole ( string $roleName ) : boolean
$roleName string
Результат boolean

setNoArgumentsDefaultAction() публичный Метод

Sets the default access level for no arguments provided in isAllowed action if there exists func for accessKey
public setNoArgumentsDefaultAction ( integer $defaultAccess )
$defaultAccess integer Phalcon\Acl::ALLOW or Phalcon\Acl::DENY

Описание свойств

$noArgumentsDefaultAction защищенное свойство

Default action for no arguments is allow
protected int $noArgumentsDefaultAction
Результат integer

$options защищенное свойство

protected array $options
Результат array