What is g_user
g_user
is used pretty heavily to control access and other things in
Servicenow. I go over all the methods and properties of those below.
firstName
The current user's first name.
console.log('first name = ' + g_user.firstName);
getClientData
Gets a session client value previously set with putClientData().
Session client data is a set of named strings that may be setup on the
server (using putClientData()) that then may be used by client scripts
(using getClientData()). Can be used during form load time to get
information that the client script needs to make decisions about the
form, for example, which fields should be visible.
var loginLanguage = g_user.getClientData("loginlanguage");
getFullName
Returns the first and last name of the current user.
var formalName = g_user.getFullName();
hasRole
Returns true if the current user has the specified or admin role.
var isAdmin = g_user.hasRole('admin');
hasRoleExactly
Returns true only if the current user has the specified role.
var isItil = g_user.hasRoleExactly('itil');
hasRoleFromList
Returns true if the current user has at least one of the specified roles
or has the admin role.
var isOK = g_user.hasRoleFromList("itil, maint");
hasRoles
Returns true if the current user has any role.
var yesRole = g_user.hasRoles();
lastName
The current user's last name.
console.log('last name = ' + g_user.lastName);
userID
The sys_id of the current user.
var userID = g_user.userID;
console.log('Current user ID = ' + userID);
userName
This property is the current user's username, for example gsmith02. It
is not the user's name, for example George Smith.
var userName = g_user.userName;
console.log('Current user = ' + userName);