PHP 클래스 ZfcRbac\Service\RoleService

저자: Michaël Gallego ([email protected])
파일 보기 프로젝트 열기: zf-commons/zfc-rbac 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$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