AbstractPrivilege
abstract class AbstractPrivilege implements PrivilegeInterface (View source)
An abstract base class for privileges
Properties
protected ObjectManagerInterface | $objectManager | ||
protected string | $cacheEntryIdentifier | Unique identifier of this privilege (used for cache entries) |
|
protected PrivilegeTarget | $privilegeTarget | ||
protected PrivilegeParameterInterface[] | $parameters | ||
protected string | $matcher | ||
protected string | $parsedMatcher | ||
protected string | $permission |
Methods
This object is created very early so we can't rely on AOP for the property injection
No description
Initializes the unique cache entry identifier
Unique identifier of this privilege
No description
No description
No description
No description
No description
No description
The related privilege target
Unique identifier for the related privilege target (e.g. "Neos.Flow:PublicMethods")
A matcher string, describing the privilegeTarget (e.g. pointcut expression for methods or EEL expression for entities)
Returns the matcher string with replaced parameter markers.
Details
void
injectObjectManager(ObjectManagerInterface $objectManager)
This object is created very early so we can't rely on AOP for the property injection
__construct(PrivilegeTarget $privilegeTarget, string $matcher, string $permission, array $parameters)
No description
protected void
buildCacheEntryIdentifier()
Initializes the unique cache entry identifier
string
getCacheEntryIdentifier()
Unique identifier of this privilege
PrivilegeParameterInterface[]
getParameters()
No description
bool
hasParameters()
No description
string
getPermission()
No description
bool
isGranted()
No description
bool
isAbstained()
No description
bool
isDenied()
No description
PrivilegeTarget
getPrivilegeTarget()
The related privilege target
string
getPrivilegeTargetIdentifier()
Unique identifier for the related privilege target (e.g. "Neos.Flow:PublicMethods")
string
getMatcher()
A matcher string, describing the privilegeTarget (e.g. pointcut expression for methods or EEL expression for entities)
Note: This returns the raw matcher string that might contain parameter placeholders. If you want to return the parsed matcher with placeholders replaced, use getParsedMatcher() instead.
string
getParsedMatcher()
Returns the matcher string with replaced parameter markers.
getMatcher()