GlideIdentitätswechsel – Global

  • Freigeben Version: Australia
  • Aktualisiert 12. März 2026
  • 2 Minuten Lesedauer
  • Die GlideIdentitätswechsel Mithilfe der API können Administratoren zu Testzwecken als anderer authentifizierter Anwender auftreten.

    Verwenden Sie diese API, wenn Sie als anderer Anwender agieren müssen, um die Funktionalität in Ihrer Anwendung zu testen. 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.
    Hinweis:
    Das System zeichnet alles auf, was der Administrator tut, während er die Identität eines anderen Anwenders annahmt, als ob dies von diesem Anwender geschehen ist.

    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.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    userSysId Zeichenfolge sys_ID des Anwenders, der für die Debugging-Fähigkeit verifiziert werden soll.
    Tabelle : 2. Rückgaben
    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.

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    userSysId Zeichenfolge sys_ID des Anwenders, dessen Identität angenommen werden soll
    Tabelle : 4. Rückgaben
    Typ Beschreibung
    Boolean Kennzeichnung, die angibt, ob der aktuelle Anwender die Identität des angegebenen Anwenders annehmen kann.
    Mögliche Werte:
    • Wahr: Der aktuelle Anwender kann die Identität des angegebenen Anwenders annehmen.
    • Falsch: Der aktuelle Anwender kann die Identität des angegebenen Anwenders nicht annehmen.
    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.

    Tabelle : 5. Parameter
    Name Typ Beschreibung
    userSysId Zeichenfolge SYS_ID des Anwenders, dessen Identität angenommen werden soll.
    Tabelle : 6. Rückgaben
    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);
    Ausgabe:
    The current user display name is: System Administrator
    The impersonated user display name is: Abel Tuter

    GlideImpersonate – isImpersonating()

    Bestimmt, ob der aktuelle Anwender die Identität eines anderen Anwenders annimmt.

    Tabelle : 7. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 8. Rückgaben
    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;
    }