abstract class AbstractNodePrivilege extends AbstractPrivilege implements MethodPrivilegeInterface (View source)

An abstract node privilege acting as a base class for other node privileges restricting operations and data on nodes.

Properties

protected CompilingEvaluator $eelCompilingEvaluator
protected $nodeContextClassName
protected NodePrivilegeContext $nodeContext
protected MethodPrivilegeInterface $methodPrivilege
protected $initialized

Methods

__construct(PrivilegeTarget $privilegeTarget, string $matcher, string $permission, array $parameters)

No description

void
initialize()

No description

void
buildCacheEntryIdentifier()

No description

string
getCacheEntryIdentifier()

Unique identifier of this privilege

bool
matchesSubject(PrivilegeSubjectInterface $subject)

No description

bool
matchesMethod(string $className, string $methodName)

No description

PointcutFilterInterface
getPointcutFilterComposite()

No description

void
initializeMethodPrivilege()

No description

mixed
evaluateNodeContext()

Evaluates the matcher with this objects nodeContext and returns the result.

string
buildMethodPrivilegeMatcher()

No description

Details

__construct(PrivilegeTarget $privilegeTarget, string $matcher, string $permission, array $parameters)

No description

Parameters

PrivilegeTarget $privilegeTarget
string $matcher
string $permission
array $parameters

void initialize()

No description

Return Value

void

protected void buildCacheEntryIdentifier()

No description

Return Value

void

string getCacheEntryIdentifier()

Unique identifier of this privilege

Return Value

string

bool matchesSubject(PrivilegeSubjectInterface $subject)

No description

Parameters

PrivilegeSubjectInterface $subject

(one of NodePrivilegeSubject or MethodPrivilegeSubject)

Return Value

bool

Exceptions

InvalidPrivilegeTypeException

bool matchesMethod(string $className, string $methodName)

No description

Parameters

string $className
string $methodName

Return Value

bool

PointcutFilterInterface getPointcutFilterComposite()

No description

Return Value

PointcutFilterInterface

protected void initializeMethodPrivilege()

No description

Return Value

void

Exceptions

Exception

protected mixed evaluateNodeContext()

Evaluates the matcher with this objects nodeContext and returns the result.

Return Value

mixed

abstract protected string buildMethodPrivilegeMatcher()

No description

Return Value

string