PHP Класс Resource_Acl

Наследование: extends Zend_Application_Resource_ResourceAbstract
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
getAccess ( string $controller, string $action ) : array Get access
getAcl ( Zend_Acl_Role_Interface $role ) : Zend_Acl Get acl for role
getActions ( string $resource = '' ) : array Get resource actions
getResources ( ) : array Get application resources
init ( ) Init acl
isAllowed ( Zend_Acl_Role_Interface $role, string $resource, string $action ) : boolean Check access
setStorage ( Resource\Acl\StorageInterface $storage ) : Resource_Acl Set acl storage

Приватные методы

Метод Описание
addRules ( Zend_Acl $acl, Zend_Acl_Role_Interface $role ) : void Add role rules
formatName ( string $name, string $module = '' ) : string Format name for resource/action
getAnnotationReader ( ) : AnnotationReader Get annotation reader
getStorage ( ) : Resource\Acl\StorageInterface Get acl storage
scan ( ) : void Scan for resources/actions

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

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

Get access
public getAccess ( string $controller, string $action ) : array
$controller string
$action string
Результат array (resource, action)

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

Get acl for role
public getAcl ( Zend_Acl_Role_Interface $role ) : Zend_Acl
$role Zend_Acl_Role_Interface
Результат Zend_Acl

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

Get resource actions
public getActions ( string $resource = '' ) : array
$resource string
Результат array

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

Get application resources
public getResources ( ) : array
Результат array

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

Init acl
public init ( )

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

Check access
public isAllowed ( Zend_Acl_Role_Interface $role, string $resource, string $action ) : boolean
$role Zend_Acl_Role_Interface
$resource string
$action string
Результат boolean

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

Set acl storage
public setStorage ( Resource\Acl\StorageInterface $storage ) : Resource_Acl
$storage Resource\Acl\StorageInterface
Результат Resource_Acl