CoreUser
in package
$this->core->user Class to manage User information
Table of Contents
Constants
- APIPortalServices = 'https://api.cloudframework.io/erp/portal-users/2.0'
- APIServices = 'https://api.cloudframework.io/core/signin'
Properties
- $activeTokens : int
- $cached : bool
- $data : mixed
- $error : mixed
- $errorCode : mixed
- $errorMsg : mixed
- $expirationTime : int
- $id : mixed
- $isAuth : mixed
- $maxTokens : int
- $namespace : mixed
- $token : mixed
- $tokenExpiration : mixed
- $tokenExpiresIn : mixed
- $core : mixed
Methods
- __construct() : mixed
- addError() : mixed
- Add an error Message
- addUserData() : void
- Add Info to User data and try to store it in cache
- checkERPToken() : void
- Use checkPlatformToken
- checkUserToken() : bool|void
- Check a token previously generated
- checkWebToken() : false|void
- Verify that a token is valid and update the following properties: namespace, userId, userData It allows to work with several active tokens at the same time
- createUserToken() : string
- Return a Token with a specific format token__{user}__{namespace}__hash() This method is to be used together with setAuth(..)
- getDateTime() : string
- Get datetime Y-m-d H:i:s converted to User TimeZone
- getLang() : string
- Get a user lang. 'en' default
- getLicenses() : bool
- Set a privilege for a user
- getPrivileges() : bool
- Set a privilege for a user
- getTimeZone() : string
- Get de TimeZone of the user. UTC by default
- hasLicense() : bool
- Tell if the user has specific license
- hasPrivilege() : bool
- Tell if the user has specific privilege
- isAuth() : bool
- Return if the user is Authenticated
- isPortalUser() : string
- Get a user lang. 'en' default
- loadPlatformUserWithToken() : false|void
- Verify that a token is valid and update the following properties: namespace, userId, userData It allows to work with several active tokens at the same time
- loadPlatformUserWithUserPassword() : bool|void
- Execute a sign-in over the CLOUD-PLATFORM using $user/$password in $platform_id and store the token and user info in $this->token, $this->data
- loadPortalUserWithToken() : false|void
- Verify that a Portal Web Token is valid and update the following properties: namespace, userId, userData It allows to work with several active tokens at the same time
- loadPortalUserWithUserPassword() : bool|void
- Execute a sign-in over the CLOUD-PLATFORM using $user/$password in $platform_id and store the token and user info in $this->token, $this->data
- loginERP() : bool|void
- Deprecated. Use loginCloudPlatform
- logoutERPToken() : bool
- Logout the user
- logoutUserToken() : bool
- Logout the user
- reset() : mixed
- Resent user variables
- setAuth() : mixed
- Set Auth for a user in a namespace and store the result in cache for new queries
- setLang() : mixed
- Set a lang for a user
- setLicense() : mixed
- Set a license for a user
- setPrivilege() : mixed
- Set a privilege for a user
- unsetLicense() : mixed
- Unset a license for a user
- unsetPrivilege() : mixed
- Unset a privilege for a user
- updateERPUserDataInCache() : true|null
- Update UserData in cache and in the Token of the user
Constants
APIPortalServices
public
mixed
APIPortalServices
= 'https://api.cloudframework.io/erp/portal-users/2.0'
APIServices
public
mixed
APIServices
= 'https://api.cloudframework.io/core/signin'
Properties
$activeTokens
public
int
$activeTokens
= 0
Number of tokens active for the user
$cached
public
bool
$cached
= \false
says if the user data has been retrieved from cache
$data
public
mixed
$data
= []
$error
public
mixed
$error
= \false
$errorCode
public
mixed
$errorCode
= \null
$errorMsg
public
mixed
$errorMsg
= []
$expirationTime
public
int
$expirationTime
= 3600
Time to expire a token
$id
public
mixed
$id
$isAuth
public
mixed
$isAuth
= \false
$maxTokens
public
int
$maxTokens
= 10
Max number of tokens in $expirationTime to handle
$namespace
public
mixed
$namespace
= 'Default'
$token
public
mixed
$token
$tokenExpiration
public
mixed
$tokenExpiration
$tokenExpiresIn
public
mixed
$tokenExpiresIn
$core
private
mixed
$core
Methods
__construct()
public
__construct(Core7 &$core) : mixed
Parameters
- $core : Core7
addError()
Add an error Message
public
addError( $code, null $message) : mixed
Parameters
addUserData()
Add Info to User data and try to store it in cache
public
addUserData(string $key, mix $data) : void
Parameters
- $key : string
-
Key name for the array of user data
- $data : mix
-
data to store
checkERPToken()
Use checkPlatformToken
public
checkERPToken(string $token, string $integration_key[, bool $refresh = false ]) : void
Parameters
- $token : string
- $integration_key : string
- $refresh : bool = false
Tags
checkUserToken()
Check a token previously generated
public
checkUserToken(string $token) : bool|void
Parameters
- $token : string
Return values
bool|voidcheckWebToken()
Verify that a token is valid and update the following properties: namespace, userId, userData It allows to work with several active tokens at the same time
public
checkWebToken(string $token, string $integration_key[, bool $refresh = false ]) : false|void
Parameters
- $token : string
-
Token to verify with CloudFramework ERP
- $integration_key : string
-
Integration Key to call CloudFramework API for signing
- $refresh : bool = false
-
indicates if we have to ignore cached data with $refresh=true. Default is false
Return values
false|voidcreateUserToken()
Return a Token with a specific format token__{user}__{namespace}__hash() This method is to be used together with setAuth(..)
public
createUserToken( $user[, $namespace = 'default' ][, mixed $data = null ]) : string
Parameters
Return values
stringgetDateTime()
Get datetime Y-m-d H:i:s converted to User TimeZone
public
getDateTime([string $time_zone = '' ][, string $date_time = '' ]) : string
Parameters
- $time_zone : string = ''
- $date_time : string = ''
Return values
stringgetLang()
Get a user lang. 'en' default
public
getLang() : string
Return values
stringgetLicenses()
Set a privilege for a user
public
getLicenses() : bool
Return values
boolgetPrivileges()
Set a privilege for a user
public
getPrivileges() : bool
Return values
boolgetTimeZone()
Get de TimeZone of the user. UTC by default
public
getTimeZone() : string
Return values
stringhasLicense()
Tell if the user has specific license
public
hasLicense(string $license) : bool
Parameters
- $license : string
Return values
boolhasPrivilege()
Tell if the user has specific privilege
public
hasPrivilege(string $privilege) : bool
Parameters
- $privilege : string
Return values
boolisAuth()
Return if the user is Authenticated
public
isAuth() : bool
Return values
boolisPortalUser()
Get a user lang. 'en' default
public
isPortalUser() : string
Return values
stringloadPlatformUserWithToken()
Verify that a token is valid and update the following properties: namespace, userId, userData It allows to work with several active tokens at the same time
public
loadPlatformUserWithToken(string $token, string $integration_key[, bool $refresh = false ]) : false|void
Parameters
- $token : string
-
Token to verify with CloudFramework ERP
- $integration_key : string
-
Integration Key to call CloudFramework API for signing
- $refresh : bool = false
-
if true it ignores cached data and call CLOUD-DIRECTORY API to refresh information
Return values
false|voidloadPlatformUserWithUserPassword()
Execute a sign-in over the CLOUD-PLATFORM using $user/$password in $platform_id and store the token and user info in $this->token, $this->data
public
loadPlatformUserWithUserPassword(string $user, string $password, string $platform_id, string $integration_key) : bool|void
Parameters
- $user : string
- $password : string
- $platform_id : string
- $integration_key : string
Return values
bool|voidloadPortalUserWithToken()
Verify that a Portal Web Token is valid and update the following properties: namespace, userId, userData It allows to work with several active tokens at the same time
public
loadPortalUserWithToken(string $token, string $ClientId, string $web_key[, bool $refresh = false ]) : false|void
Parameters
- $token : string
-
Token to verify with CloudFramework ERP
- $ClientId : string
- $web_key : string
- $refresh : bool = false
-
if true it ignores cached data and call CLOUD-DIRECTORY API
Return values
false|voidloadPortalUserWithUserPassword()
Execute a sign-in over the CLOUD-PLATFORM using $user/$password in $platform_id and store the token and user info in $this->token, $this->data
public
loadPortalUserWithUserPassword(string $user, string $password, string $platform_id, string $ClientId, string $web_key) : bool|void
Parameters
- $user : string
- $password : string
- $platform_id : string
- $ClientId : string
- $web_key : string
Return values
bool|voidloginERP()
Deprecated. Use loginCloudPlatform
public
loginERP( $user, $password, $namespace, $integration_key) : bool|void
Parameters
Tags
Return values
bool|voidlogoutERPToken()
Logout the user
public
logoutERPToken([string $token = '' ][, string $delete_all_tokens = false ]) : bool
Parameters
- $token : string = ''
- $delete_all_tokens : string = false
Return values
boollogoutUserToken()
Logout the user
public
logoutUserToken([string $token = '' ][, string $delete_all_tokens = false ]) : bool
Parameters
- $token : string = ''
- $delete_all_tokens : string = false
Return values
boolreset()
Resent user variables
public
reset() : mixed
setAuth()
Set Auth for a user in a namespace and store the result in cache for new queries
public
setAuth(bool $auth[, string $user = '' ][, string $namespace = '' ][, string $token = '' ][, array<string|int, mixed> $data = null ]) : mixed
Parameters
- $auth : bool
- $user : string = ''
- $namespace : string = ''
- $token : string = ''
- $data : array<string|int, mixed> = null
setLang()
Set a lang for a user
public
setLang(string $lang) : mixed
Parameters
- $lang : string
setLicense()
Set a license for a user
public
setLicense( $license[, bool $active = true ]) : mixed
Parameters
setPrivilege()
Set a privilege for a user
public
setPrivilege( $privilege[, bool $active = true ]) : mixed
Parameters
unsetLicense()
Unset a license for a user
public
unsetLicense( $license) : mixed
Parameters
unsetPrivilege()
Unset a privilege for a user
public
unsetPrivilege( $privilege) : mixed
Parameters
updateERPUserDataInCache()
Update UserData in cache and in the Token of the user
public
updateERPUserDataInCache() : true|null