AccessSubjectInterface extends JsonSerializable

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.

Table of Contents

Methods

fromArray()  : static
Reconstitutes a subject object from its serialized representation.
getGroup()  : string|null
If given, grants access to same-group sudo mode subjects.
getIdentity()  : string
Provides a unique string identifier of the subject.
getLifetime()  : AccessLifetime
Provides a distinct lifetime type, e.g. XS, S, M, L, XL.
getSubject()  : string
Provides the actual subject name (e.g. a route, an aspect, a resource, ...)

Methods

fromArray()

Reconstitutes a subject object from its serialized representation.

public static fromArray(array<string|int, mixed> $data) : static
Parameters
$data : array<string|int, mixed>
Return values
static

getGroup()

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

public getGroup() : string|null
Return values
string|null

getIdentity()

Provides a unique string identifier of the subject.

public getIdentity() : string
Return values
string

getSubject()

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

public getSubject() : string
Return values
string

        
On this page

Search results