This class provides methods and properties for operating information about the current user. SimpleUser API is faster than SimpleRecord queries in terms of accessing user information.
Use this class property to get an access token of the current user.
Return:
Type | Description |
---|---|
String | Returns an access token of the current user. |
Example:
const url = new URL(`${API_BASE_URL}/export/json/${s_list.getTablesName()[0]}`); url.searchParams.set('access-token', s_user.accessToken); url.searchParams.set('condition', s_list.getQuery()); window.open(url, "_blank"); |
Use this property to get the first name of the current user.
Return:
Type | Description |
---|---|
String | Returns the first name of the current user. |
Example:
console.log(s_user.firstName); //John |
Use this property to get the last name of the current user.
Return:
Type | Description |
---|---|
String | Returns the last name of the current user. |
Example:
console.log(s_user.lastName); //Doe |
Use this property to get the ID of the current user.
Return:
Type | Description |
---|---|
String | Returns the ID value for the current user. |
Example:
const currentCaller = new SimpleRecord(s_user.user.essence); currentCaller.get(s_user.userID, ()=> { s_form.setValue('email', currentCaller.email); }); |
This property stores an object with the user data of the current user, such as first name, last name, ID value, and other.
Return:
Type | Description |
---|---|
Object | Returns an object that contains user information. |
Example:
console.log(JSON.stringify(s_user.user, null, 2)); /*"{ "sys_id": "155931135900000001", "first_name": "Admin", "last_name": "Admin", "username": "admin", "essence": "user", "timezone": "Europe/Moscow", "language": "en", "photo_path": null, "elevate_access": -1, "version": "1.3.6", "dictionary": {...}, "impersonate_state": null }"*/ |
Use this property to get the login (username) of the current user (for example, helpdesk.agent).
Return:
Type | Description |
---|---|
String | Returns the username of the current user. |
Example:
console.log(s_user.userName); //"admin" |
Use this method to get the full name of the current user (the values of the First name and Last name fields).
Return:
Type | Description |
---|---|
String | This method returns the first and the last name of the current user. |
Use this method to get the specified preference values for the current user.
Note that this method is asynchronous; for better performance, use the await keyword, as in the code example below. |
Parameter(s):
Name | Type | Mandatory | Default value |
---|---|---|---|
name | Array of Strings | Y | N |
Return:
Type | Description |
---|---|
Object | This method returns a Promise object that contains specific data. |
It is possible to pass a single preference name as a string. To pass more than one preference names, use the Array type, as shown in the code example below. |
Example:
const getMyPreference = async () => { const response = await s_user.getPreference('preference_name'); }; |
const getMyPreference = async () => { const response = await s_user.getPreference(['preference_name', 'preference2_name']); }; |
Use this method to define a value to the specified preference for the current user. To get a value of a previously set preference, use the s_user.getPreference(name) method.
Note that this method is asynchronous; for better performance, use the await keyword, as shown in the code example below. |
Parameters:
Name | Type | Mandatory | Default value |
---|---|---|---|
name | String | Y | N |
value | String | Y | N |
Return:
Type | Description |
---|---|
Object | This method returns a Promise object that contains specific data. |
Example:
const setMyPreference = async () => { const response = await s_user.setPreference('menu.tab', 1); }; |