Property | Type | Description | |
---|---|---|---|
$guestRole | string | ||
$identityProvider | ZfcRbac\Identity\IdentityProviderInterface | ||
$roleProvider | ZfcRbac\Role\RoleProviderInterface | ||
$traversalStrategy | Rbac\Traversal\Strategy\TraversalStrategyInterface |
Method | Description | |
---|---|---|
__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 |
Method | Description | |
---|---|---|
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 |
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 |
protected convertRoles ( array | Traversabl\Traversable $roles ) : Rbac\Role\RoleInterface[] | ||
$roles | array | Traversabl\Traversable | |
return | Rbac\Role\RoleInterface[] |
protected flattenRoles ( array $roles ) : string[] | ||
$roles | array | |
return | string[] |
public getIdentity ( ) : ZfcRbac\Identity\IdentityInterface | null | ||
return | ZfcRbac\Identity\IdentityInterface | null |
public getIdentityRoles ( ) : Rbac\Role\RoleInterface[] | ||
return | Rbac\Role\RoleInterface[] |
public matchIdentityRoles ( array $roles ) : boolean | ||
$roles | array | |
return | boolean |
public setGuestRole ( string $guestRole ) : void | ||
$guestRole | string | |
return | void |
public setIdentityProvider ( ZfcRbac\Identity\IdentityProviderInterface $identityProvider ) | ||
$identityProvider | ZfcRbac\Identity\IdentityProviderInterface |
public setRoleProvider ( ZfcRbac\Role\RoleProviderInterface $roleProvider ) | ||
$roleProvider | ZfcRbac\Role\RoleProviderInterface |
protected IdentityProviderInterface,ZfcRbac\Identity $identityProvider | ||
return | ZfcRbac\Identity\IdentityProviderInterface |
protected RoleProviderInterface,ZfcRbac\Role $roleProvider | ||
return | ZfcRbac\Role\RoleProviderInterface |