PHP 클래스 Neos\Flow\Security\Authorization\Privilege\PrivilegeTarget

파일 보기 프로젝트 열기: neos/flow-development-collection 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$identifier string
$matcher string
$objectManager Neos\Flow\ObjectManagement\ObjectManagerInterface
$parameterDefinitions Neos\Flow\Security\Authorization\Privilege\Parameter\PrivilegeParameterDefinition[]
$privilegeClassName string

공개 메소드들

메소드 설명
__construct ( string $identifier, string $privilegeClassName, string $matcher, array $parameterDefinitions = [] )
createPrivilege ( string $permission, array $parameters = [] ) : Neos\Flow\Security\Authorization\Privilege\PrivilegeInterface
getIdentifier ( ) : string
getMatcher ( ) : string
getParameterDefinitions ( ) : PrivilegeParameterDefinition[]
getPrivilegeClassName ( ) : string
hasParameters ( ) : boolean
injectObjectManager ( Neos\Flow\ObjectManagement\ObjectManagerInterface $objectManager ) : void This object is created very early so we can't rely on AOP for the property injection

메소드 상세

__construct() 공개 메소드

public __construct ( string $identifier, string $privilegeClassName, string $matcher, array $parameterDefinitions = [] )
$identifier string
$privilegeClassName string
$matcher string
$parameterDefinitions array

createPrivilege() 공개 메소드

public createPrivilege ( string $permission, array $parameters = [] ) : Neos\Flow\Security\Authorization\Privilege\PrivilegeInterface
$permission string one of "GRANT", "DENY" or "ABSTAIN"
$parameters array Optional key/value array with parameter names and -values
리턴 Neos\Flow\Security\Authorization\Privilege\PrivilegeInterface

getIdentifier() 공개 메소드

public getIdentifier ( ) : string
리턴 string

getMatcher() 공개 메소드

public getMatcher ( ) : string
리턴 string

getParameterDefinitions() 공개 메소드

public getParameterDefinitions ( ) : PrivilegeParameterDefinition[]
리턴 Neos\Flow\Security\Authorization\Privilege\Parameter\PrivilegeParameterDefinition[]

getPrivilegeClassName() 공개 메소드

public getPrivilegeClassName ( ) : string
리턴 string

hasParameters() 공개 메소드

public hasParameters ( ) : boolean
리턴 boolean

injectObjectManager() 공개 메소드

This object is created very early so we can't rely on AOP for the property injection
public injectObjectManager ( Neos\Flow\ObjectManagement\ObjectManagerInterface $objectManager ) : void
$objectManager Neos\Flow\ObjectManagement\ObjectManagerInterface
리턴 void

프로퍼티 상세

$identifier 보호되어 있는 프로퍼티

protected string $identifier
리턴 string

$matcher 보호되어 있는 프로퍼티

protected string $matcher
리턴 string

$objectManager 보호되어 있는 프로퍼티

protected ObjectManagerInterface,Neos\Flow\ObjectManagement $objectManager
리턴 Neos\Flow\ObjectManagement\ObjectManagerInterface

$parameterDefinitions 보호되어 있는 프로퍼티

protected PrivilegeParameterDefinition[],Neos\Flow\Security\Authorization\Privilege\Parameter $parameterDefinitions
리턴 Neos\Flow\Security\Authorization\Privilege\Parameter\PrivilegeParameterDefinition[]

$privilegeClassName 보호되어 있는 프로퍼티

protected string $privilegeClassName
리턴 string