GlideUser : Bereichsbezogen
Die GlideUser -API bietet Methoden für den Zugriff auf Informationen zum aktuellen Anwender und den aktuellen Anwenderrollen.
Durch die Verwendung der GlideUser -API müssen Sie nicht die langsameren GlideRecord-Abfragen verwenden, um Benutzerinformationen abzurufen.
Scoped GlideUser – getCompanyID()
Gibt die sys_id des Unternehmens des aktuellen Benutzers zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | sys_id des Unternehmens |
var currentUser = gs.getUser();
gs.info(currentUser.getCompanyID());
Scoped GlideUser – getDisplayName()
Gibt den Anzeigenamen des aktuellen Benutzers zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Anzeigename des Benutzers |
var currentUser = gs.getUser();
gs.info(currentUser.getDisplayName());
Scoped GlideUser – getEmail()
Gibt die E-Mail-Adresse des Benutzers zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | E-Mail-Adresse des Anwenders. |
var currentUser = gs.getUser();
gs.info(currentUser.getEmail());
Scoped GlideUser – getFirstName()
Gibt den Vornamen des Benutzers zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Vorname des Anwenders. |
var currentUser = gs.getUser();
gs.info(currentUser.getFirstName());
Scoped GlideUser – getID()
Ruft die sys_id des aktuellen Benutzers ab.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | sys_id des Anwenders. |
var currentUser = gs.getUser();
gs.info(currentUser.getID());
Scoped GlideUser – getLastName()
Gibt den Nachnamen des Benutzers zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Nachname des Anwenders. |
var currentUser = gs.getUser();
gs.info(currentUser.getLastName());
Scoped GlideUser – getName()
Gibt die Benutzer-ID oder den Anmeldenamen des aktuellen Benutzers zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Anwender-ID oder Anmeldename. |
var currentUser = gs.getUser();
gs.info(currentUser.getName());
Scoped GlideUser – getPreference(String name)
Ruft den angegebenen Benutzereinstellungswert für den aktuellen Benutzer ab.
| Name | Typ | Beschreibung |
|---|---|---|
| Name | Zeichenfolge | Name der Einstellung. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Einstellungswert. |
var currentUser = gs.getUser();
currentUser.savePreference('myPref','red');
gs.info(currentUser.getPreference('myPref'));
Scoped GlideUser – getRoles()
Gibt eine Liste von Rollen zurück, die folgende Rollen enthält: die explizit gewährten Rollen, geerbte Rollen und Rollen, die durch die Gruppenmitgliedschaft erworben wurden.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Array | Liste aller für den Benutzer verfügbaren Rollen |
var currentUser = gs.getUser();
gs.info(currentUser.getRoles());
Bereichsbezogener GlideUser – getTimeZoneLabel()
Gibt die Zeitzonenbezeichnung des aktuellen Anwenders in der bevorzugten Sprache des aktuellen Anwenders zurück.
Weitere Informationen zum Festlegen der bevorzugten Sprache eines Benutzers finden Sie unter User specific language.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Zeitzonenbezeichnung des aktuellen Anwenders. |
In diesem Beispiel wird gezeigt, wie Sie die Zeitzonenbezeichnung des aktuellen Anwenders in der bevorzugten Sprache zurückgeben.
gs.info(gs.getUser().getTimeZoneLabel());
Ausgabe:
Europe/Dublin
Bereichsbezogener GlideUser – getTimeZoneLabelLang(Zeichenfolgensprache)
Gibt die Zeitzonenbezeichnung des aktuellen Anwenders in der angegebenen Sprache zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| language | Zeichenfolge | Für die Zeitzonenbezeichnung zu verwendende Sprache. Befindet sich in der Spalte „ID“ der Sprachentabelle [sys_language]. Wenn keine gültige Sprache angegeben ist, wird die Zeitzonenbezeichnung in Englisch zurückgegeben. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Zeitzonenbezeichnung des aktuellen Anwenders. |
In diesem Beispiel wird gezeigt, wie die Zeitzonenbezeichnung des aktuellen Anwenders in einer bestimmten Sprache zurückgegeben wird.
gs.info(gs.getUser().getTimeZoneLabelLang("es")); //Spanish
gs.info(gs.getUser().getTimeZoneLabelLang("ja")); //Japanese
gs.info(gs.getUser().getTimeZoneLabelLang("jksjsjks")); //invalid
Ausgabe:
Europa/Dublín
ヨーロッパ/ダブリン
Europe/Dublin
Scoped GlideUser – getUserRoles()
Gibt die Liste der Rollen zurück, die dem Benutzer explizit gewährt wurden.
Im Gegensatz zur getRoles()-Methode gibt diese Methode keine Rollen zurück, die der Benutzer erbt, oder Rollen, die aus der Gruppenmitgliedschaft erworben wurden.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Array | Liste der Rollen, die dem Benutzer explizit zugewiesen wurden. |
var currentUser = gs.getUser();
gs.info(currentUser.getUserRoles());
Scoped GlideUser – hasRole(String role)
Bestimmt, ob der aktuelle Benutzer die angegebene Rolle hat.
| Name | Typ | Beschreibung |
|---|---|---|
| role | Zeichenfolge | Die zu überprüfende Rolle. |
| Typ | Beschreibung |
|---|---|
| Boolean | Kennzeichnung, die angibt, ob der Anwender über die angegebene Rolle verfügt. Mögliche Werte:
|
var currentUser = gs.getUser();
gs.info(currentUser.hasRole('admin'));
Scoped GlideUser – isMemberOf(String group)
Bestimmt, ob der aktuelle Benutzer Mitglied der angegebenen Gruppe ist.
| Name | Typ | Beschreibung |
|---|---|---|
| group | Zeichenfolge | Sys_id oder Name der zu überprüfenden Gruppe. |
| Typ | Beschreibung |
|---|---|
| Boolean | Kennzeichnung, die angibt, ob der Anwender ein Mitglied der angegebenen Gruppe ist. Mögliche Werte:
|
Im folgenden Beispiel wird überprüft, ob der aktuelle Benutzer ein Mitglied der Kapazitätsmanagement-Gruppe ist.
var currentUser = gs.getUser();
gs.info(currentUser.isMemberOf('Capacity Mgmt'));
Ausgabe:
false
Scoped GlideUser – savePreference(String name, String value)
Speichert einen Benutzereinstellungswert in der Datenbank.
| Name | Typ | Beschreibung |
|---|---|---|
| Name | Zeichenfolge | Zu speichernde Einstellung. |
| Wert | Zeichenfolge | Einstellungswert. |
| Typ | Beschreibung |
|---|---|
| Keine |
var currentUser = gs.getUser();
currentUser.savePreference('myPref','red');
gs.info(currentUser.getPreference('myPref'));