GlideIdentitätswechsel : Global

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 2 Minuten Lesedauer
  • Mit der GlideImpersonate- API können Administratoren sich zu Testzwecken als anderer authentifizierter Anwender ausgeben.

    Verwenden Sie diese API, wenn Sie als ein anderer Benutzer fungieren müssen, um die Funktionalität in Ihrer Anwendung zu testen. Wenn ein Administrator die Identität eines anderen Benutzers annimmt, hat er Zugriff auf dasselbe im System, einschließlich der Menüs und Module.
    Hinweis:
    Das System zeichnet alles auf, was der Administrator tut, während er die Identität eines anderen Benutzers annimmt, als wäre es von diesem Benutzer ausgeführt worden.

    GlideImpersonate – canDebug(String userSysId)

    Überprüft, ob der angegebene Benutzer Debugging für Skripts durchführen kann.

    Damit ein Benutzer Skripts debuggen kann, muss er sich auf einer Entwicklerinstanz befinden. Debugging ist für Produktionsinstanzen nicht zulässig.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    userSysId Zeichenfolge sys_Id des Benutzers zur Überprüfung der Debugging-Fähigkeit.
    Tabelle : 2. Ergebnisse
    Typ Beschreibung
    Boolean True: Der Benutzer kann die Anwendung debuggen.

    False: Der Benutzer kann die Anwendung nicht debuggen.

    userDebug: function(userId) {
      var impUser = new GlideImpersonate();
      impUser.canDebug(userId);
     }

    GlideImpersonate – canImpersonate(String userSysId)

    Überprüft, ob der aktuelle Benutzer die Identität des angegebenen Benutzers annehmen kann.

    Wenn dem aktuellen Benutzer nicht die Administratorrolle zugewiesen ist, ist der Benutzer, dessen Identität angenommen werden soll, inaktiv, oder es gibt andere Probleme beim Annehmen der Identität des angegebenen Benutzers. Die Methode gibt „false“ zurück, und die Identität des Benutzers kann nicht angenommen werden.

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    userSysId Zeichenfolge sys_Id des Benutzers, dessen Identität angenommen wird
    Tabelle : 4. Ergebnisse
    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 – impersonate(String userSysId)

    Legt die Benutzer-ID für den aktuellen Administrator auf die übergebene Benutzer-ID fest, sodass der Administrator als dieser Benutzer fungieren kann.

    Wenn ein Administrator die Identität eines anderen Benutzers annimmt, hat er Zugriff auf dasselbe im System, einschließlich der Menüs und Module. Verwenden Sie diese Methode nur zum Testen der Funktionalität in einer Anwendung. Stellen Sie sicher, dass Sie nach der Annahme der Identität eines Benutzers die Methode erneut mit der sys_Id des Administrators aufrufen, um den Identitätswechsel zu beenden.

    Tabelle : 5. Parameter
    Name Typ Beschreibung
    userSysId Zeichenfolge Sys_id des Anwenders, dessen Identität angenommen werden soll.
    Tabelle : 6. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Sys_id des Anwenders, der vor der Identitätswechselanforderung angemeldet war.

    Das folgende Beispiel zeigt, wie Sie das aktuelle Anwenderobjekt abrufen.

    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 Benutzer die Identität eines anderen Benutzers annimmt.

    Tabelle : 7. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 8. Ergebnisse
    Typ Beschreibung
    Boolean True: Der Benutzer hat derzeit die Identität eines anderen Benutzers angenommen.

    False: Der Benutzer hat derzeit nicht die Identität eines anderen Benutzers angenommen.

    function abortOnImpersonate() {
        if (GlideImpersonate().isImpersonating()){
      current.setAbortAction(true);
      gs.addInfoMessage("Transaction canceled due to Impersonation");
        }
        return;
    }