‪TYPO3CMS  ‪main
TYPO3\CMS\Backend\Security\SudoMode\Access\AccessSubjectInterface Interface Reference
Inheritance diagram for TYPO3\CMS\Backend\Security\SudoMode\Access\AccessSubjectInterface:
TYPO3\CMS\Backend\Security\SudoMode\Access\RouteAccessSubject

Public Member Functions

 getIdentity ()
 
 getSubject ()
 
 getGroup ()
 
 getLifetime ()
 

Static Public Member Functions

static fromArray (array $data)
 

Detailed Description

Base interface for a subject that shall be handled during the sudo mode process. A "subject" can be a resource, a route, a database record, anything. Specific implementations of this interface provide the details and behavior.

Definition at line 25 of file AccessSubjectInterface.php.

Member Function Documentation

◆ fromArray()

static TYPO3\CMS\Backend\Security\SudoMode\Access\AccessSubjectInterface::fromArray ( array  $data)
static

Reconstitutes a subject object from its serialized representation.

Implemented in TYPO3\CMS\Backend\Security\SudoMode\Access\RouteAccessSubject.

◆ getGroup()

TYPO3\CMS\Backend\Security\SudoMode\Access\AccessSubjectInterface::getGroup ( )

If given, grants access to same-group sudo mode subjects.

Implemented in TYPO3\CMS\Backend\Security\SudoMode\Access\RouteAccessSubject.

Referenced by TYPO3\CMS\Backend\Security\SudoMode\Access\AccessStorage\subjectMatchesItem().

◆ getIdentity()

TYPO3\CMS\Backend\Security\SudoMode\Access\AccessSubjectInterface::getIdentity ( )

◆ getLifetime()

TYPO3\CMS\Backend\Security\SudoMode\Access\AccessSubjectInterface::getLifetime ( )

◆ getSubject()

TYPO3\CMS\Backend\Security\SudoMode\Access\AccessSubjectInterface::getSubject ( )

Provides the actual subject name (e.g. a route, an aspect, a resource, ...)

Implemented in TYPO3\CMS\Backend\Security\SudoMode\Access\RouteAccessSubject.