class Authorizer implements AuthorizerInterface

Authorizer.

Properties

protected Container $container Container.
protected array $policies Policies.

Methods

__construct(Container|null $container = null)

Constructor.

registerPolicy(string $entityClass, string $policyClass)

Registers an authorization policy.

policyFactory(object|string $entity)

Policy factory.

bool
can(UserEntityInterface|null $user, string $action, object|string $entity, mixed ...$parameters)

Returns TRUE if the user is allowed to perform the action on the entity.

Details

at line 44
__construct(Container|null $container = null)

Constructor.

Parameters

Container|null $container Container

at line 52
registerPolicy(string $entityClass, string $policyClass)

Registers an authorization policy.

Parameters

string $entityClass Entity class
string $policyClass Policy class

at line 63
protected PolicyInterface policyFactory(object|string $entity)

Policy factory.

Parameters

object|string $entity Entity instance or class name

Return Value

PolicyInterface

at line 78
bool can(UserEntityInterface|null $user, string $action, object|string $entity, mixed ...$parameters)

Returns TRUE if the user is allowed to perform the action on the entity.

Parameters

UserEntityInterface|null $user User entity
string $action Action
object|string $entity Entity instance or class name
mixed ...$parameters Additional parameters

Return Value

bool