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

Public Member Functions

 __construct (string $subject, AccessLifetime $lifetime=null, string $group=null)
 
 jsonSerialize ()
 
 getIdentity ()
 
 getSubject ()
 
 getGroup ()
 
 getLifetime ()
 

Static Public Member Functions

static fromArray (array $data)
 

Protected Attributes

string $subject
 
AccessLifetime $lifetime
 
string $group
 

Detailed Description

Representation of a backend route (and implicitly a module) that shall be handled during the sudo mode process.

Definition at line 26 of file RouteAccessSubject.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Backend\Security\SudoMode\Access\RouteAccessSubject::__construct ( string  $subject,
AccessLifetime  $lifetime = null,
string  $group = null 
)
final

Member Function Documentation

◆ fromArray()

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

◆ getGroup()

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

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

Implements TYPO3\CMS\Backend\Security\SudoMode\Access\AccessSubjectInterface.

Definition at line 87 of file RouteAccessSubject.php.

References TYPO3\CMS\Backend\Security\SudoMode\Access\RouteAccessSubject\$group.

◆ getIdentity()

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

Provides a unique string identifier of the subject.

Implements TYPO3\CMS\Backend\Security\SudoMode\Access\AccessSubjectInterface.

Definition at line 77 of file RouteAccessSubject.php.

◆ getLifetime()

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

Provides a distinct lifetime type, e.g. XS, S, M, L, XL.

Implements TYPO3\CMS\Backend\Security\SudoMode\Access\AccessSubjectInterface.

Definition at line 92 of file RouteAccessSubject.php.

References TYPO3\CMS\Backend\Security\SudoMode\Access\RouteAccessSubject\$lifetime.

◆ getSubject()

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

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

Implements TYPO3\CMS\Backend\Security\SudoMode\Access\AccessSubjectInterface.

Definition at line 82 of file RouteAccessSubject.php.

References TYPO3\CMS\Backend\Security\SudoMode\Access\RouteAccessSubject\$subject.

◆ jsonSerialize()

TYPO3\CMS\Backend\Security\SudoMode\Access\RouteAccessSubject::jsonSerialize ( )

Member Data Documentation

◆ $group

string TYPO3\CMS\Backend\Security\SudoMode\Access\RouteAccessSubject::$group
protected

If given, grants access to same-group sudo mode subjects. Example: If access to admin tool route "maintenance" (of group "systemMaintainer") was granted, access to other groups, like "settings" or "upgrade" are granted as well.

Definition at line 41 of file RouteAccessSubject.php.

Referenced by TYPO3\CMS\Backend\Security\SudoMode\Access\RouteAccessSubject\__construct(), TYPO3\CMS\Backend\Security\SudoMode\Access\RouteAccessSubject\fromArray(), TYPO3\CMS\Backend\Security\SudoMode\Access\RouteAccessSubject\getGroup(), and TYPO3\CMS\Backend\Security\SudoMode\Access\RouteAccessSubject\jsonSerialize().

◆ $lifetime

AccessLifetime TYPO3\CMS\Backend\Security\SudoMode\Access\RouteAccessSubject::$lifetime
protected

◆ $subject