PHP Класс ZfcRbac\Service\RoleService

Автор: Michaël Gallego ([email protected])
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
$guestRole string
$identityProvider ZfcRbac\Identity\IdentityProviderInterface
$roleProvider ZfcRbac\Role\RoleProviderInterface
$traversalStrategy Rbac\Traversal\Strategy\TraversalStrategyInterface

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

Метод Описание
__construct ( ZfcRbac\Identity\IdentityProviderInterface $identityProvider, ZfcRbac\Role\RoleProviderInterface $roleProvider, Rbac\Traversal\Strategy\TraversalStrategyInterface $traversalStrategy ) Constructor
getGuestRole ( ) : string Get the guest role
getIdentity ( ) : ZfcRbac\Identity\IdentityInterface | null Get the current identity from the identity provider
getIdentityRoles ( ) : Rbac\Role\RoleInterface[] Get the identity roles from the current identity, applying some more logic
matchIdentityRoles ( array $roles ) : boolean Check if the given roles match one of the identity roles
setGuestRole ( string $guestRole ) : void Set the guest role
setIdentityProvider ( ZfcRbac\Identity\IdentityProviderInterface $identityProvider ) Set the identity provider
setRoleProvider ( ZfcRbac\Role\RoleProviderInterface $roleProvider ) Set the role provider

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

Метод Описание
convertRoles ( array | Traversabl\Traversable $roles ) : Rbac\Role\RoleInterface[] Convert the roles (potentially strings) to concrete RoleInterface objects using role provider
flattenRoles ( array $roles ) : string[] Flatten an array of role with role names

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

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

Constructor
public __construct ( ZfcRbac\Identity\IdentityProviderInterface $identityProvider, ZfcRbac\Role\RoleProviderInterface $roleProvider, Rbac\Traversal\Strategy\TraversalStrategyInterface $traversalStrategy )
$identityProvider ZfcRbac\Identity\IdentityProviderInterface
$roleProvider ZfcRbac\Role\RoleProviderInterface
$traversalStrategy Rbac\Traversal\Strategy\TraversalStrategyInterface

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

Convert the roles (potentially strings) to concrete RoleInterface objects using role provider
protected convertRoles ( array | Traversabl\Traversable $roles ) : Rbac\Role\RoleInterface[]
$roles array | Traversabl\Traversable
Результат Rbac\Role\RoleInterface[]

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

This method iterates through the list of roles, and convert any RoleInterface to a string. For any role, it also extracts all the children
protected flattenRoles ( array $roles ) : string[]
$roles array
Результат string[]

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

Get the guest role
public getGuestRole ( ) : string
Результат string

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

Get the current identity from the identity provider
public getIdentity ( ) : ZfcRbac\Identity\IdentityInterface | null
Результат ZfcRbac\Identity\IdentityInterface | null

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

Get the identity roles from the current identity, applying some more logic
public getIdentityRoles ( ) : Rbac\Role\RoleInterface[]
Результат Rbac\Role\RoleInterface[]

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

This method is smart enough to automatically recursively extracts roles for hierarchical roles
public matchIdentityRoles ( array $roles ) : boolean
$roles array
Результат boolean

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

Set the guest role
public setGuestRole ( string $guestRole ) : void
$guestRole string
Результат void

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

Set the identity provider
public setIdentityProvider ( ZfcRbac\Identity\IdentityProviderInterface $identityProvider )
$identityProvider ZfcRbac\Identity\IdentityProviderInterface

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

Set the role provider
public setRoleProvider ( ZfcRbac\Role\RoleProviderInterface $roleProvider )
$roleProvider ZfcRbac\Role\RoleProviderInterface

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

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

protected string $guestRole
Результат string

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

protected IdentityProviderInterface,ZfcRbac\Identity $identityProvider
Результат ZfcRbac\Identity\IdentityProviderInterface

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

protected RoleProviderInterface,ZfcRbac\Role $roleProvider
Результат ZfcRbac\Role\RoleProviderInterface

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

protected TraversalStrategyInterface,Rbac\Traversal\Strategy $traversalStrategy
Результат Rbac\Traversal\Strategy\TraversalStrategyInterface