PHP Class Neos\Flow\Security\Authorization\PrivilegeManager

Inheritance: implements Neos\Flow\Security\Authorization\PrivilegeManagerInterface
Datei anzeigen Open project: neos/flow-development-collection Class Usage Examples

Protected Properties

Property Type Description
$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

Public Methods

Method Description
__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

Method Details

__construct() public method

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() public method

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
return boolean

isGrantedForRoles() public method

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
return boolean

isPrivilegeTargetGranted() public method

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)
return boolean TRUE if access is granted, FALSE otherwise

isPrivilegeTargetGrantedForRoles() public method

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)
return boolean TRUE if access is granted, FALSE otherwise

Property Details

$allowAccessIfAllAbstain protected_oe property

If set to TRUE access will be granted for objects where all voters abstain from decision.
protected bool $allowAccessIfAllAbstain
return boolean

$objectManager protected_oe property

protected ObjectManagerInterface,Neos\Flow\ObjectManagement $objectManager
return Neos\Flow\ObjectManagement\ObjectManagerInterface

$securityContext protected_oe property

protected Context,Neos\Flow\Security $securityContext
return Neos\Flow\Security\Context