libSmalldb  v0.7-57-g12e9bf1
Public Member Functions | List of all members
AllowAllAuth Class Reference

Description

IAuth implementation which allows everything (for testing only).

Inheritance diagram for AllowAllAuth

Public Member Functions

 checkSession ()
 Check session and setup whatever is neccessary (cookies and so). More...
 
 getUserId ()
 Get user's ID. More...
 
 hasUserRoles ($roles)
 Check whether user has given role(s). More...
 
 isAllMighty ()
 Is user all mighty? (Admin or something like that.) More...
 

Member Function Documentation

◆ checkSession()

checkSession ( )

Check session and setup whatever is neccessary (cookies and so).

This shall be called when context is ready, but before application does anything.

Implements IAuth.

◆ getUserId()

getUserId ( )

Get user's ID.

User's ID is limited to single scalar value (any integer or string).

Returns
User's ID, or NULL when nobody is logged in.

Implements IAuth.

◆ hasUserRoles()

hasUserRoles (   $roles)

Check whether user has given role(s).

Smalldb does not understand user roles, it can only check whether user's roles contain one of required values. User's roles are global and they are not related to any instance of anything.

User may have any number of roles.

Parameters
$rolesName of required role (string), or array of required roles (array of strings).
Returns
TRUE when user has at least one of requested roles, or FALSE otherwise.

Implements IAuth.

◆ isAllMighty()

isAllMighty ( )

Is user all mighty? (Admin or something like that.)

When this function returns true, access control will be disabled.

Implements IAuth.