Auth
    
            
            in package
            
        
    
            
            implements
                            AuthInterface                    
    
    
Description of Auth
Tags
Table of Contents
Interfaces
- AuthInterface
- Interface for metadata access authorization.
Constants
- DEFAULT_ALLOW = 'allow'
- DEFAULT_DENY = 'deny'
- DICT_ADVERTISE = ['none' => \zozlak\auth\AuthController::ADVERTISE_NONE, 'once' => \zozlak\auth\AuthController::ADVERTISE_ONCE, 'always' => \zozlak\auth\AuthController::ADVERTISE_ALWAYS]
Properties
- $authenticated : bool
- $controller : AuthController
- $isAdmin : bool
- $isCreator : bool
- $isPublic : bool
- $userName : string
- $userRoles : array<string|int, string>
Methods
- __construct() : mixed
- batchCheckAccessRights() : void
- checkAccessRights() : void
- checkCreateRights() : void
- denyAccess() : void
- getCreateRights() : DatasetNode
- getMetadataAuthQuery() : QueryPart
- Returns (if needed according to the config) an SQL query returning a list of resource ids the current user can read.
- getUserName() : string
- getUserRoles() : array<string|int, string>
- isAdmin() : bool
- isPublic() : bool
- logout() : void
- getCookieHeaderValue() : string
Constants
DEFAULT_ALLOW
    public
        mixed
    DEFAULT_ALLOW
    = 'allow'
    
    
    
DEFAULT_DENY
    public
        mixed
    DEFAULT_DENY
    = 'deny'
    
    
    
DICT_ADVERTISE
    public
        mixed
    DICT_ADVERTISE
    = ['none' => \zozlak\auth\AuthController::ADVERTISE_NONE, 'once' => \zozlak\auth\AuthController::ADVERTISE_ONCE, 'always' => \zozlak\auth\AuthController::ADVERTISE_ALWAYS]
    
    
    
Properties
$authenticated
    private
        bool
    $authenticated
    
    
    
    
$controller
    private
        AuthController
    $controller
    
    
    
    
$isAdmin
    private
        bool
    $isAdmin
    
    
    
    
$isCreator
    private
        bool
    $isCreator
    
    
    
    
$isPublic
    private
        bool
    $isPublic
    
    
    
    
$userName
    private
        string
    $userName
    
    
    
    
$userRoles
    private
        array<string|int, string>
    $userRoles
    
    
    
    
Methods
__construct()
    public
                    __construct() : mixed
    batchCheckAccessRights()
    public
                    batchCheckAccessRights(string $table, string $privilege, bool $metadataRead) : void
    Parameters
- $table : string
- $privilege : string
- $metadataRead : bool
checkAccessRights()
    public
                    checkAccessRights(int $resId, string $privilege, bool $metadataRead[, bool $deny = true ]) : void
    Parameters
- $resId : int
- $privilege : string
- $metadataRead : bool
- $deny : bool = true
checkCreateRights()
    public
                    checkCreateRights() : void
    denyAccess()
    public
                    denyAccess(array<string|int, string> $allowed) : void
    Parameters
- $allowed : array<string|int, string>
Tags
getCreateRights()
    public
                    getCreateRights() : DatasetNode
    Return values
DatasetNodegetMetadataAuthQuery()
Returns (if needed according to the config) an SQL query returning a list of resource ids the current user can read.
    public
                    getMetadataAuthQuery() : QueryPart
    Return values
QueryPartgetUserName()
    public
                    getUserName() : string
    Return values
stringgetUserRoles()
    public
                    getUserRoles() : array<string|int, string>
    Return values
array<string|int, string>isAdmin()
    public
                    isAdmin() : bool
    Return values
boolisPublic()
    public
                    isPublic() : bool
    Return values
boollogout()
    public
                    logout([string $redirectUrl = '' ]) : void
    Parameters
- $redirectUrl : string = ''
getCookieHeaderValue()
    private
                    getCookieHeaderValue(string $name[, string $value = '' ][, int $expires = -1 ][, string $path = '' ]) : string
    Parameters
- $name : string
- $value : string = ''
- $expires : int = -1
- $path : string = ''