GlideSecurityManager – Global
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.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| 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 .
| Name | Typ | Beschreibung |
|---|---|---|
| Pfad_zu_Ressource | Zeichenfolge | Ressourcenpfad zur GlideRecord-Tabelle, um Zugriffsrechte zu überprüfen. Beispiel: Format: <type>/<name>/<operation>
|
| context | Objekt | Optional. Für die Validierung auf Tabellenebene ist dieses Feld nicht erforderlich. |
| Typ | Beschreibung |
|---|---|
| Boolean | Kennzeichnung, die angibt, ob die Rollen des Anwenders das Lesen der angegebenen Tabelle auf Tabellenebene zulassen. Gültige Werte:
|
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