‪TYPO3CMS  ‪main
TYPO3\CMS\Backend\Security\SudoMode\Access\AccessStorage Class Reference
Inheritance diagram for TYPO3\CMS\Backend\Security\SudoMode\Access\AccessStorage:

Public Member Functions

 __construct (protected readonly AccessFactory $factory)
 
 findGrantsBySubject (AccessSubjectInterface $subject)
 
 addGrant (AccessGrant $grant)
 
 findClaimById (string $id)
 
 findClaimBySubject (AccessSubjectInterface $subject)
 
 addClaim (AccessClaim $claim)
 
 removeClaim (AccessClaim $claim)
 

Protected Member Functions

 fetchGrants ()
 
 fetchClaims ()
 
 fetchItems (string $sessionKey)
 
 commitItems (string $sessionKey, array $items)
 
 subjectMatchesItem (AccessSubjectInterface $subject, array $item)
 
 getBackendUser ()
 

Protected Attributes

const CLAIM_KEY = 'backend.sudo-mode.claim'
 
const GRANT_KEY = 'backend.sudo-mode.grant'
 
readonly int $currentTimestamp
 

Detailed Description

Wrapper for storing AccessClaim and AccessGrant items in the backend user session storage.

Definition at line 29 of file AccessStorage.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Backend\Security\SudoMode\Access\AccessStorage::__construct ( protected readonly AccessFactory  $factory)

Definition at line 38 of file AccessStorage.php.

References $GLOBALS.

Member Function Documentation

◆ addClaim()

TYPO3\CMS\Backend\Security\SudoMode\Access\AccessStorage::addClaim ( AccessClaim  $claim)

◆ addGrant()

◆ commitItems()

◆ fetchClaims()

◆ fetchGrants()

◆ fetchItems()

◆ findClaimById()

TYPO3\CMS\Backend\Security\SudoMode\Access\AccessStorage::findClaimById ( string  $id)

◆ findClaimBySubject()

TYPO3\CMS\Backend\Security\SudoMode\Access\AccessStorage::findClaimBySubject ( AccessSubjectInterface  $subject)

◆ findGrantsBySubject()

TYPO3\CMS\Backend\Security\SudoMode\Access\AccessStorage::findGrantsBySubject ( AccessSubjectInterface  $subject)

◆ getBackendUser()

TYPO3\CMS\Backend\Security\SudoMode\Access\AccessStorage::getBackendUser ( )
protected

◆ removeClaim()

TYPO3\CMS\Backend\Security\SudoMode\Access\AccessStorage::removeClaim ( AccessClaim  $claim)

◆ subjectMatchesItem()

Member Data Documentation

◆ $currentTimestamp

readonly int TYPO3\CMS\Backend\Security\SudoMode\Access\AccessStorage::$currentTimestamp
protected

Definition at line 36 of file AccessStorage.php.

◆ CLAIM_KEY

const TYPO3\CMS\Backend\Security\SudoMode\Access\AccessStorage::CLAIM_KEY = 'backend.sudo-mode.claim'
protected

Definition at line 33 of file AccessStorage.php.

◆ GRANT_KEY

const TYPO3\CMS\Backend\Security\SudoMode\Access\AccessStorage::GRANT_KEY = 'backend.sudo-mode.grant'
protected

Definition at line 34 of file AccessStorage.php.