PHP Класс Neos\Flow\Security\Authorization\PrivilegeManager

Наследование: implements Neos\Flow\Security\Authorization\PrivilegeManagerInterface
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
$allowAccessIfAllAbstain boolean If set to TRUE access will be granted for objects where all voters abstain from decision.
$objectManager Neos\Flow\ObjectManagement\ObjectManagerInterface
$securityContext Neos\Flow\Security\Context

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

Метод Описание
__construct ( Neos\Flow\ObjectManagement\ObjectManagerInterface $objectManager, Context $securityContext )
isGranted ( string $privilegeType, mixed $subject, string &$reason = '' ) : boolean Returns TRUE, if the given privilege type is granted for the given subject based on the current security context.
isGrantedForRoles ( array $roles, string $privilegeType, mixed $subject, string &$reason = '' ) : boolean Returns TRUE, if the given privilege type would be granted for the given roles and subject
isPrivilegeTargetGranted ( string $privilegeTargetIdentifier, array $privilegeParameters = [] ) : boolean Returns TRUE if access is granted on the given privilege target in the current security context
isPrivilegeTargetGrantedForRoles ( array $roles, string $privilegeTargetIdentifier, array $privilegeParameters = [] ) : boolean Returns TRUE if access is granted on the given privilege target in the current security context

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

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

public __construct ( Neos\Flow\ObjectManagement\ObjectManagerInterface $objectManager, Context $securityContext )
$objectManager Neos\Flow\ObjectManagement\ObjectManagerInterface The object manager
$securityContext Neos\Flow\Security\Context The current security context

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

Returns TRUE, if the given privilege type is granted for the given subject based on the current security context.
public isGranted ( string $privilegeType, mixed $subject, string &$reason = '' ) : boolean
$privilegeType string The type of privilege that should be evaluated
$subject mixed The subject to check privileges for
$reason string This variable will be filled by a message giving information about the reasons for the result of this method
Результат boolean

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

Returns TRUE, if the given privilege type would be granted for the given roles and subject
public isGrantedForRoles ( array $roles, string $privilegeType, mixed $subject, string &$reason = '' ) : boolean
$roles array
$privilegeType string The type of privilege that should be evaluated
$subject mixed The subject to check privileges for
$reason string This variable will be filled by a message giving information about the reasons for the result of this method
Результат boolean

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

Returns TRUE if access is granted on the given privilege target in the current security context
public isPrivilegeTargetGranted ( string $privilegeTargetIdentifier, array $privilegeParameters = [] ) : boolean
$privilegeTargetIdentifier string The identifier of the privilege target to decide on
$privilegeParameters array Optional array of privilege parameters (simple key => value array)
Результат boolean TRUE if access is granted, FALSE otherwise

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

Returns TRUE if access is granted on the given privilege target in the current security context
public isPrivilegeTargetGrantedForRoles ( array $roles, string $privilegeTargetIdentifier, array $privilegeParameters = [] ) : boolean
$roles array
$privilegeTargetIdentifier string The identifier of the privilege target to decide on
$privilegeParameters array Optional array of privilege parameters (simple key => value array)
Результат boolean TRUE if access is granted, FALSE otherwise

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

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

If set to TRUE access will be granted for objects where all voters abstain from decision.
protected bool $allowAccessIfAllAbstain
Результат boolean

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

protected ObjectManagerInterface,Neos\Flow\ObjectManagement $objectManager
Результат Neos\Flow\ObjectManagement\ObjectManagerInterface

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

protected Context,Neos\Flow\Security $securityContext
Результат Neos\Flow\Security\Context