GlideUser : dans le champ d’application
L’API GlideUser fournit des méthodes pour accéder aux informations sur l’utilisateur actuel et les rôles d’utilisateur actuels.
L’utilisation de l’API GlideUser évite d’avoir à utiliser les requêtes GlideRecord plus lentes pour obtenir des informations utilisateur.
GlideUser inclus dans le champ d’application : getCompanyID()
Renvoie le sys_id de société de l’utilisateur actuel.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | sys_id de l’entreprise. |
var currentUser = gs.getUser();
gs.info(currentUser.getCompanyID());
GlideUser inclus dans le champ d’application : getDisplayName()
Renvoie le nom d’affichage de l’utilisateur actuel.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | Nom d’affichage de l’utilisateur |
var currentUser = gs.getUser();
gs.info(currentUser.getDisplayName());
GlideUser inclus dans le champ d’application : getEmail()
Renvoie l’adresse e-mail de l’utilisateur.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | Adresse e-mail de l’utilisateur. |
var currentUser = gs.getUser();
gs.info(currentUser.getEmail());
GlideUser inclus dans le champ d’application : getFirstName()
Renvoie le prénom de l’utilisateur.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | Prénom de l’utilisateur. |
var currentUser = gs.getUser();
gs.info(currentUser.getFirstName());
GlideUser inclus dans le champ d’application : getID()
Obtient le sys_id de l’utilisateur actuel.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | sys_id de l’utilisateur. |
var currentUser = gs.getUser();
gs.info(currentUser.getID());
GlideUser inclus dans le champ d’application : getLastName()
Renvoie le nom de famille de l’utilisateur.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | Nom de famille de l’utilisateur. |
var currentUser = gs.getUser();
gs.info(currentUser.getLastName());
GlideUser inclus dans le champ d’application : getName()
Renvoie l’ID d’utilisateur, ou le nom de connexion, de l’utilisateur actuel.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | ID d’utilisateur ou nom de connexion. |
var currentUser = gs.getUser();
gs.info(currentUser.getName());
GlideUser inclus dans le champ d’application : getPreference(nom de chaîne)
Obtient la valeur de préférence utilisateur spécifiée pour l’utilisateur actuel.
| Nom | Type | Description |
|---|---|---|
| nom | Chaîne | Nom de la préférence. |
| Type | Description |
|---|---|
| Chaîne | Valeur de préférence. |
var currentUser = gs.getUser();
currentUser.savePreference('myPref','red');
gs.info(currentUser.getPreference('myPref'));
GlideUser inclus dans le champ d’application : getRoles()
Renvoie une liste de rôles qui inclut les rôles explicitement accordés, les rôles hérités et les rôles acquis par appartenance à un groupe.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Tableau | Liste de tous les rôles disponibles pour l’utilisateur |
var currentUser = gs.getUser();
gs.info(currentUser.getRoles());
GlideUser dans le champ d’application : getTimeZoneLabel()
Renvoie l’étiquette du fuseau horaire de l’utilisateur actuel dans la langue préférée de l’utilisateur actuel.
Pour plus d’informations sur la définition de la langue préférée d’un utilisateur, reportez-vous à la section User specific language.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | L’étiquette du fuseau horaire de l’utilisateur actuel. |
Cet exemple montre comment renvoyer l’étiquette du fuseau horaire de l’utilisateur actuel dans sa langue préférée.
gs.info(gs.getUser().getTimeZoneLabel());
Sortie :
Europe/Dublin
GlideUser inclus dans le champ d’application : getTimeZoneLabelLang(String language)
Renvoie l’étiquette de fuseau horaire de l’utilisateur actuel dans la langue spécifiée.
| Nom | Type | Description |
|---|---|---|
| language | Chaîne | Langue à utiliser pour l’étiquette de fuseau horaire. Situé dans la colonne ID de la table Langue [sys_language]. Si aucune langue valide n’est fournie, l’étiquette de fuseau horaire est renvoyée en anglais. |
| Type | Description |
|---|---|
| Chaîne | L’étiquette du fuseau horaire de l’utilisateur actuel. |
Cet exemple montre comment renvoyer l’étiquette de fuseau horaire de l’utilisateur actuel dans une langue spécifiée.
gs.info(gs.getUser().getTimeZoneLabelLang("es")); //Spanish
gs.info(gs.getUser().getTimeZoneLabelLang("ja")); //Japanese
gs.info(gs.getUser().getTimeZoneLabelLang("jksjsjks")); //invalid
Sortie :
Europa/Dublín
ヨーロッパ/ダブリン
Europe/Dublin
GlideUser inclus dans le champ d’application : getUserRoles()
Renvoie la liste des rôles explicitement accordés à l’utilisateur.
Contrairement à la méthode getRoles(), cette méthode ne renvoie pas les rôles dont l’utilisateur hérite ou les rôles acquis à partir de l’appartenance à un groupe.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Tableau | Liste des rôles explicitement affectés à l’utilisateur. |
var currentUser = gs.getUser();
gs.info(currentUser.getUserRoles());
GlideUser inclus dans le champ d’application : hasRole(String role)
Détermine si l’utilisateur actuel dispose du rôle spécifié.
| Nom | Type | Description |
|---|---|---|
| rôle | Chaîne | Rôle à vérifier. |
| Type | Description |
|---|---|
| Booléen | Marqueur indiquant si l’utilisateur possède le rôle spécifié. Valeurs possibles :
|
var currentUser = gs.getUser();
gs.info(currentUser.hasRole('admin'));
GlideUser inclus dans le champ d’application : isMemberOf(groupe de chaînes)
Détermine si l’utilisateur actuel est membre du groupe spécifié.
| Nom | Type | Description |
|---|---|---|
| groupe | Chaîne | Sys_id ou nom du groupe à vérifier. |
| Type | Description |
|---|---|
| Booléen | Marqueur indiquant si l’utilisateur est membre du groupe spécifié. Valeurs possibles :
|
L’exemple suivant vérifie si l’utilisateur actuel est membre du groupe de gestion de capacité.
var currentUser = gs.getUser();
gs.info(currentUser.isMemberOf('Capacity Mgmt'));
Sortie :
false
GlideUser inclus dans le champ d’application : savePpreference (nom de chaîne, valeur de chaîne)
Enregistre une valeur de préférence utilisateur dans la base de données.
| Nom | Type | Description |
|---|---|---|
| nom | Chaîne | Préférence pour enregistrer. |
| valide | Chaîne | Valeur de préférence. |
| Type | Description |
|---|---|
| Néant |
var currentUser = gs.getUser();
currentUser.savePreference('myPref','red');
gs.info(currentUser.getPreference('myPref'));