GlideSecurityManager – Global

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • Die GlideSecurityManager Die API bietet Methoden, mit denen Sie ein SecurityManager-Objekt abrufen und überprüfen können, ob der aktuelle Anwender Zugriffsrechte auf Tabellenebene und Feldebene für eine angegebene GlideRecord-Tabelle basierend auf den konfigurierten Zugriffssteuerungsregeln (ACLs) hat.

    GlideSecurityManager – get()

    Gibt ein Security Manager-Objekt zurück.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 2. Ergebnisse
    Typ Beschreibung
    Objekt SecurityManager-Objekt.

    Das folgende Codebeispiel zeigt, wie der aufgerufen wird GlideSicherheitsmanager.GET() Methode zum Abrufen eines GlideSecurityManager-Objekts, das dann von verwendet wird GlideSicherheitsmanager.hasRightsTo() Methode.

    var sm = GlideSecurityManager.get();
    var grInc = new GlideRecord('incident');
    var path = 'record/incident/read';
    
    gs.info(sm.hasRightsTo(path, grInc));
    

    Ausgabe:

    true

    GlideSecurityManager – hasRightsTo(Zeichenfolge path_to_resource, Objektkontext)

    Gibt an, ob der aktuelle Anwender basierend auf den konfigurierten Zugriffssteuerungsregeln (ACLs) über Zugriffsrechte auf Tabellenebene für eine angegebene GlideRecord-Tabelle verfügt. Diese Methode wertet alle verfügbaren ACLs für die spezifische Ressource aus.

    Weitere Informationen zu ACLs finden Sie unter Auswertungsreihenfolge Für Zugriffssteuerungen .

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    Pfad_zu_Ressource Zeichenfolge Ressourcenpfad zur GlideRecord-Tabelle, um Zugriffsrechte zu überprüfen.

    Beispiel: Datensatz/Incident/Lesen

    Format: <type>/<name>/<operation>
    • <type>: Typ der Ressource. Gültige Werte: Vorhandene ACL-Typen. Verfügbar über die Dropdown-Auswahlliste im ACL-Formular.
    • <name>: Name der zu überprüfenden Tabelle.
    • <operation>: Name des Vorgangs, für den Sie Zugriffsrechte überprüfen möchten. In diesem Fall „Lesen“.
    context Objekt Optional. Für die Validierung auf Tabellenebene ist dieses Feld nicht erforderlich.
    Tabelle : 4. Rückgaben
    Typ Beschreibung
    Boolean Kennzeichnung, die angibt, ob die Rollen des Anwenders das Lesen der angegebenen Tabelle auf Tabellenebene zulassen.
    Gültige Werte:
    • Wahr: Angegebener Zugriff ist zulässig.
    • Falsch: Angegebener Zugriff ist nicht zulässig.

    Das folgende Codebeispiel zeigt die Verwendung von HasRightsTo() Methode zum Überprüfen, ob der aktuelle Anwender über Leserechte auf Tabellenebene für alle Datensätze in der Tabelle „Incident“ [Incident] verfügt.

    var sm = GlideSecurityManager.get();
    var grInc = new GlideRecord('incident');
    var path = 'record/incident/read';
    
    gs.info(sm.hasRightsTo(path, grInc));
    

    Ausgabe:

    false