TraceableAccessDecisionManager

class TraceableAccessDecisionManager implements AccessDecisionManagerInterface

Decorates the original AccessDecisionManager class to log information about the security voters and the decisions made by them.

Methods

__construct(AccessDecisionManagerInterface $manager)
bool decide(TokenInterface $token, array $attributes, object $object = null)

Decides whether the access is possible or not.

string getStrategy()
iterable|VoterInterface[] getVoters()
array getDecisionLog()

Details

__construct(AccessDecisionManagerInterface $manager)

Parameters

AccessDecisionManagerInterface $manager

bool decide(TokenInterface $token, array $attributes, object $object = null)

Decides whether the access is possible or not.

Parameters

TokenInterface $token A TokenInterface instance
array $attributes An array of attributes associated with the method being invoked
object $object The object to secure

Return Value

bool true if the access is granted, false otherwise

string getStrategy()

Return Value

string

iterable|VoterInterface[] getVoters()

Return Value

iterable|VoterInterface[]

array getDecisionLog()

Return Value

array