AccessStorage
Read onlyYes
Wrapper for storing `AccessClaim` and `AccessGrant` items in the backend user session storage.
Attributes
- #[Autoconfigure]
- $public: true
Table of Contents
Constants
Properties
- $currentTimestamp : int
- $factory : AccessFactory
- $logger : LoggerInterface
Methods
- __construct() : mixed
- addClaim() : void
- addGrant() : void
- findClaimById() : AccessClaim|null
- findClaimBySubject() : AccessClaim|null
- findGrantsBySubject() : array
- removeClaim() : void
- removeGrant() : void
- commitItems() : void
- fetchClaims() : array
- fetchGrants() : array
- fetchItems() : array
- getBackendUser() : BackendUserAuthentication
- subjectMatchesItem() : bool
Constants
CLAIM_KEY
protected
mixed
CLAIM_KEY
= 'backend.sudo-mode.claim'
GRANT_KEY
protected
mixed
GRANT_KEY
= 'backend.sudo-mode.grant'
Properties
$currentTimestamp
protected
int
$currentTimestamp
$factory
protected
AccessFactory
$factory
$logger
protected
LoggerInterface
$logger
Methods
__construct()
public
__construct(AccessFactory $factory, LoggerInterface $logger) : mixed
Parameters
- $factory : AccessFactory
- $logger : LoggerInterface
addClaim()
public
addClaim(AccessClaim $claim) : void
Parameters
- $claim : AccessClaim
addGrant()
public
addGrant(AccessGrant $grant) : void
Parameters
- $grant : AccessGrant
findClaimById()
public
findClaimById(string $id) : AccessClaim|null
Parameters
- $id : string
Return values
AccessClaim|nullfindClaimBySubject()
public
findClaimBySubject(AccessSubjectInterface $subject) : AccessClaim|null
Parameters
- $subject : AccessSubjectInterface
Return values
AccessClaim|nullfindGrantsBySubject()
public
findGrantsBySubject(AccessSubjectInterface $subject) : array
Parameters
- $subject : AccessSubjectInterface
Return values
arrayremoveClaim()
public
removeClaim(AccessClaim $claim) : void
Parameters
- $claim : AccessClaim
removeGrant()
public
removeGrant(AccessGrant $grant) : void
Parameters
- $grant : AccessGrant
commitItems()
protected
commitItems(string $sessionKey, array $items) : void
Parameters
- $sessionKey : string
- $items : array
fetchClaims()
protected
fetchClaims() : array
Return values
arrayfetchGrants()
protected
fetchGrants() : array
Return values
arrayfetchItems()
protected
fetchItems(string $sessionKey) : array
Parameters
- $sessionKey : string
Return values
arraygetBackendUser()
protected
getBackendUser() : BackendUserAuthentication
Return values
BackendUserAuthenticationsubjectMatchesItem()
protected
subjectMatchesItem(AccessSubjectInterface $subject, array $item) : bool
Parameters
- $subject : AccessSubjectInterface
- $item : array