GlideIdentitätswechsel – Global
Die GlideIdentitätswechsel Mithilfe der API können Administratoren zu Testzwecken als anderer authentifizierter Anwender auftreten.
GlideImpersonate – CanDebug(Zeichenfolge userSysId)
Überprüft, ob der angegebene Anwender Debugging für Skripts durchführen kann.
Damit ein Anwender Skripts debuggen kann, muss er sich in einer Entwicklerinstanz befinden. Debugging ist in Produktionsinstanzen nicht zulässig.
| Name | Typ | Beschreibung |
|---|---|---|
| userSysId | Zeichenfolge | sys_ID des Anwenders, der für die Debugging-Fähigkeit verifiziert werden soll. |
| Typ | Beschreibung |
|---|---|
| Boolean | Wahr: Der Anwender kann die Anwendung debuggen. Falsch: Anwender kann die Anwendung nicht debuggen. |
userDebug: function(userId) {
var impUser = new GlideImpersonate();
impUser.canDebug(userId);
}
GlideImpersonate – canImpersonate(Zeichenfolge userSysId)
Überprüft, ob der aktuelle Anwender die Identität des angegebenen Anwenders annehmen kann.
Wenn dem aktuellen Anwender nicht die Administratorrolle zugewiesen ist, der Anwender, dessen Identität angenommen werden soll, inaktiv ist oder andere Probleme bei der Identitätswechsel des angegebenen Anwenders auftreten, gibt die Methode „falsch“ zurück, und die Identität des Anwenders kann nicht angenommen werden.
| Name | Typ | Beschreibung |
|---|---|---|
| userSysId | Zeichenfolge | sys_ID des Anwenders, dessen Identität angenommen werden soll |
| Typ | Beschreibung |
|---|---|
| Boolean | Kennzeichnung, die angibt, ob der aktuelle Anwender die Identität des angegebenen Anwenders annehmen kann. Mögliche Werte:
|
function onlineImpersonate(userSysId) {
if (!GlideImpersonate().canImpersonate(userSysId)){
gs.addInfoMessage("No access to impersonate " + userSysId);
} else {
GlideImpersonate().impersonate(userSysId);
}
return;
}
GlideImpersonate – Identitätswechsel annehmen (Zeichenfolge userSysId)
Legt die Anwender-ID für den aktuellen Administrator auf die übergebene Anwender-ID fest, sodass der Administrator als dieser Anwender agieren kann.
Wenn die Identität eines anderen Anwenders angenommen wird, hat der Administrator Zugriff auf genau das, was der Anwender, dessen Identität angenommen wurde, im System haben würde, einschließlich der gleichen Menüs und Module. Verwenden Sie diese Methode nur, wenn Sie die Funktionalität in einer Anwendung testen. Stellen Sie sicher, dass Sie die Methode erneut mit der sys_ID des Administrators aufrufen, sobald Sie die Identität eines Anwenders angenommen haben.
| Name | Typ | Beschreibung |
|---|---|---|
| userSysId | Zeichenfolge | SYS_ID des Anwenders, dessen Identität angenommen werden soll. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | SYS_ID des Anwenders, der sich vor der Identitätswechsel-Anforderung angemeldet hat. |
Das folgende Beispiel zeigt, wie das aktuelle Anwenderobjekt abgerufen wird.
var user = gs.getUserDisplayName();
gs.print ("The current user display name is: " + user);
var impUser = new GlideImpersonate();
impUser.impersonate("62826bf03710200044e0bfc8bcbe5df1");
var user = gs.getUserDisplayName();
gs.print ("The impersonated user display name is: " + user);
The current user display name is: System Administrator
The impersonated user display name is: Abel TuterGlideImpersonate – isImpersonating()
Bestimmt, ob der aktuelle Anwender die Identität eines anderen Anwenders annimmt.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Boolean | Wahr: Anwender nimmt derzeit die Identität eines anderen Anwenders an. Falsch: Anwender nimmt derzeit nicht die Identität eines anderen Anwenders an. |
function abortOnImpersonate() {
if (GlideImpersonate().isImpersonating()){
current.setAbortAction(true);
gs.addInfoMessage("Transaction canceled due to Impersonation");
}
return;
}