AccessFactory
Factory to create `AccessClaim`, `AccessGrant` and `RouteAccessSubject` instances.
Attributes
- #[Autoconfigure]
- $public: true
Table of Contents
Constants
- DEFAULT_CLAIM_LIFETIME = 300
Properties
- $currentTimestamp : int
Methods
- __construct() : mixed
- buildClaimForSubjectRequest() : AccessClaim
- buildClaimFromArray() : AccessClaim
- buildGrantForSubject() : AccessGrant
- buildGrantFromArray() : AccessGrant
- buildRouteAccessSubject() : RouteAccessSubject
- buildSubjectFromArray() : AccessSubjectInterface
- buildTableAccessSubject() : TableAccessSubject
Constants
DEFAULT_CLAIM_LIFETIME
    protected
        mixed
    DEFAULT_CLAIM_LIFETIME
    = 300
    
    
    
    
Properties
$currentTimestamp read-only
        protected
            int
    $currentTimestamp
    
    
    
    
    
    
Methods
__construct()
    public
                    __construct() : mixed
    buildClaimForSubjectRequest()
    public
                    buildClaimForSubjectRequest(ServerRequestInterface $request, string|null $origin, AccessSubjectInterface ...$subjects) : AccessClaim
    Parameters
- $request : ServerRequestInterface
- $origin : string|null
- $subjects : AccessSubjectInterface
Return values
AccessClaimbuildClaimFromArray()
    public
                    buildClaimFromArray(array<string|int, mixed> $data) : AccessClaim
    Parameters
- $data : array<string|int, mixed>
Return values
AccessClaimbuildGrantForSubject()
    public
                    buildGrantForSubject(AccessSubjectInterface $subject) : AccessGrant
    Parameters
- $subject : AccessSubjectInterface
Return values
AccessGrantbuildGrantFromArray()
    public
                    buildGrantFromArray(array<string|int, mixed> $data) : AccessGrant
    Parameters
- $data : array<string|int, mixed>
Return values
AccessGrantbuildRouteAccessSubject()
    public
                    buildRouteAccessSubject(ServerRequestInterface $request) : RouteAccessSubject
    Parameters
- $request : ServerRequestInterface
Return values
RouteAccessSubjectbuildSubjectFromArray()
    public
                    buildSubjectFromArray(array<string|int, mixed> $data) : AccessSubjectInterface
    Parameters
- $data : array<string|int, mixed>
Return values
AccessSubjectInterfacebuildTableAccessSubject()
    public
                    buildTableAccessSubject(string $tableName, string $fieldName, string $id, array<string|int, mixed> $settings) : TableAccessSubject
    Parameters
- $tableName : string
- $fieldName : string
- $id : string
- $settings : array<string|int, mixed>