GlideUser - Global
-
- UpdatedJan 30, 2025
- 6 minutes to read
- Yokohama
- API reference
The GlideUser API provides methods to access information about the current user and current user roles.
Using the GlideUser API avoids the need to use the slower GlideRecord queries to obtain user information.
GlideUser - getCompanyID()
Returns the current user's company sys_id.
Name | Type | Description |
---|---|---|
None |
Type | Description |
---|---|
String | Company sys_id |
Example
Scoped equivalent
To use the getCompanyID() method in a scoped application, use the corresponding scoped method: getCompanyID().
GlideUser - getDisplayName()
Returns the current user's display name.
Name | Type | Description |
---|---|---|
None |
Type | Description |
---|---|
String | User's display name |
Example
Scoped equivalent
To use the getDisplayName() method in a scoped application, use the corresponding scoped method: getDisplayName().
GlideUser - getDomainDisplayValue()
Returns the display value of the user's session domain.
Name | Type | Description |
---|---|---|
None |
Type | Description |
---|---|
String | The display value of the user's session domain. |
Example
Scoped equivalent
There is no workaround for scoped applications.
GlideUser - getDomainID()
Returns the identifier of the user's current session domain.
The identifier that is returned depends on the domain type and the instantiation of that domain.
- If the user is configured in the global domain, and does not use the domain picker to switch domains, the method returns null.
- If the user uses the domain picker to switch to the global domain, the method returns the string "global".
- For all other domains, the method returns the sys_id of that domain.
Name | Type | Description |
---|---|---|
None |
Type | Description |
---|---|
String | Domain identifier. |
Example
GlideUser - getEmail()
Returns the user's email address.
Name | Type | Description |
---|---|---|
None |
Type | Description |
---|---|
String | User's email address |
Example
Scoped equivalent
To use the getEmail() method in a scoped application, use the corresponding scoped method: getEmail().
GlideUser - getFirstName()
Returns the user's first name.
Name | Type | Description |
---|---|---|
None |
Type | Description |
---|---|
Object/String | User's first name. Note: The data type for the returned value is object,
however, the information is returned as a string. |
Example
Scoped equivalent
To use the getFirstName() method in a scoped application, use the corresponding scoped method: getFirstName().
GlideUser - getID
Returns the sys_id of the current user.
Name | Type | Description |
---|---|---|
None |
Type | Description |
---|---|
String | User's sys_id |
Example
Scoped equivalent
To use the getID() method in a scoped application, use the corresponding scoped method: getID().
GlideUser - getLastName()
Returns the user's last name.
Name | Type | Description |
---|---|---|
None |
Type | Description |
---|---|
Object/String | User's last name. Note: The data type for the returned value is object, however,
the information is returned as a string. |
Example
Scoped equivalent
To use the getLastName() method in a scoped application, use the corresponding scoped method: getLastName().
GlideUser - getMyGroups()
Returns an iterator containing the list of all groups to which the user belongs. Only active groups are returned.
Name | Type | Description |
---|---|---|
None |
Type | Description |
---|---|
iterator | A list of sys_ids for the active groups to which the user belongs. |
Example
The following example shows how to return a list of groups the user belongs to.
Scoped equivalent
There is no scoped equivalent for this method.
GlideUser - getName()
Returns the user ID, or login name, of the current user.
Name | Type | Description |
---|---|---|
None |
Type | Description |
---|---|
String | User ID |
Example
Scoped equivalent
To use the getName() method in a scoped application, use the corresponding scoped method: getName().
GlideUser - getRoles()
Returns a list of roles associated with the user. Includes explicitly granted roles, inherited roles, and roles acquired by group membership.
Name | Type | Description |
---|---|---|
None |
Type | Description |
---|---|
Object | Comma-separated list of user roles. |
Example
Output:
Scoped equivalent
To use the getRoles() method in a scoped application, use the corresponding scoped method: getRoles().
GlideUser - getTimeZoneLabel()
Returns the current user's time zone label in the current user's preferred language.
For more information about setting a user's preferred language, see User specific language.
Name | Type | Description |
---|---|---|
None |
Type | Description |
---|---|
String | The current user's time zone label. |
Example
This example shows how to return the current user's time zone label in their preferred language.
Output:
GlideUser - getTimeZoneLabelLang(String language)
Returns the current user's time zone label in the specified language.
Name | Type | Description |
---|---|---|
language | String | Language to use for the time zone label. Located in the ID column of the Language [sys_language] table. If a valid language isn't provided, the time zone label is returned in English. |
Type | Description |
---|---|
String | The current user's time zone label. |
Example
This example shows how to return the current user's time zone label in a specified language.
Output:
GlideUser - getUserByID (String id)
Returns the user object associated with the passed-in user ID (sys_id in sys_user) or user_name.
Name | Type | Description |
---|---|---|
id | String | Unique ID (sys_id) or user_name of the desired user record. |
Type | Description |
---|---|
Object | User object associated with the specified sys_id or user_name. |
Example
Example using user name (user_name).
Example
Example using user ID (sys_id).
GlideUser - getUserRoles()
Returns the list of roles explicitly granted to the user.
Name | Type | Description |
---|---|---|
None |
Type | Description |
---|---|
Object/String | List of comma-separated roles explicitly assigned to the user. Note: The data
type for the returned value is object, however, the information is returned as a
string. |
Example
Scoped equivalent
To use the getUserRoles() method in a scoped application, use the corresponding scoped method: getUserRoles().
GlideUser - hasRole(String role)
Determines if the current user has the specified role.
Name | Type | Description |
---|---|---|
role | String | Role to check |
Type | Description |
---|---|
Boolean | True if the user has the role. |
Example
Scoped equivalent
To use the hasRole() method in a scoped application, use the corresponding scoped method: hasRole().
GlideUser - isExplicitMemberOf(String group)
Determines if the current user is an explicit member of the specified group. Only active groups are evaluated by this method.
The isMemberOf() method returns true for a parent group if the user is a member of the child group. Use this method if you only want to return true for parent groups.
Name | Type | Description |
---|---|---|
group | String | Sys_id of the user group to check. |
Type | Description |
---|---|
Boolean | Flag that indicates whether the current user is an explicit member of the specified group. Valid values:
|
Example
The following example shows how to check if the current user is an explicit member of the specified group.
Output:
Scoped equivalent
There is no scoped equivalent for this method.
GlideUser - isMemberOf(String group)
Determines if the current user is a member of the specified group. Only active groups are evaluated by this method.
This method returns true for a parent group if the user is a member of the child group. Use the isExplicitMemberOf() if you only want to return true for parent groups.
Name | Type | Description |
---|---|---|
group | String | Sys_id or name of the group to check. |
Type | Description |
---|---|
Boolean | Flag that indicates whether the user is a member of the specified group. Possible values:
|
Example
The following example checks if the current user is a member of the Capacity Mgmt group.
Output:
Scoped equivalent
To use the isMemberOf() method in a scoped application, use the corresponding scoped method: isMemberOf().
On this page
- GlideUser - getCompanyID()
- GlideUser - getDisplayName()
- GlideUser - getDomainDisplayValue()
- GlideUser - getDomainID()
- GlideUser - getEmail()
- GlideUser - getFirstName()
- GlideUser - getID
- GlideUser - getLastName()
- GlideUser - getMyGroups()
- GlideUser - getName()
- GlideUser - getRoles()
- GlideUser - getTimeZoneLabel()
- GlideUser - getTimeZoneLabelLang(String language)
- GlideUser - getUserByID (String id)
- GlideUser - getUserRoles()
- GlideUser - hasRole(String role)
- GlideUser - isExplicitMemberOf(String group)
- GlideUser - isMemberOf(String group)