GlideSecurityManager : Global
Die GlideSecurityManager- API bietet Methoden, mit denen Sie ein SecurityManager-Objekt abrufen und überprüfen können, ob der aktuelle Anwender über Zugriffsrechte auf Tabellen- und Feldebene für eine angegebene GlideRecord-Tabelle basierend auf den konfigurierten Zugriffssteuerungsregeln (ACLs) verfügt.
GlideSecurityManager – get()
Gibt ein SecurityManager-Objekt zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Objekt | SecurityManager-Objekt. |
Das folgende Codebeispiel zeigt, wie die GlideSecurityManager.get()- Methode aufgerufen wird, um ein GlideSecurityManager-Objekt zu erhalten, das dann von der GlideSecurityManager.hasRechtsTo()- Methode verwendet wird.
var sm = GlideSecurityManager.get();
var grInc = new GlideRecord('incident');
var path = 'record/incident/read';
gs.info(sm.hasRightsTo(path, grInc));
Ausgabe:
true
GlideSecurityManager – hasRechtsTo(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 |
|---|---|---|
| path_to_resource | Zeichenfolge | Ressourcenpfad zur GlideRecord-Tabelle zur Überprüfung von Zugriffsrechten. Beispiel: Formatieren:<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:
|
Im folgenden Codebeispiel wird gezeigt, wie mit der Methode hasRechtsTo() überprüft wird, ob der aktuelle Benutzer über Leserechte auf Tabellenebene für alle Datensätze in der Incident-Tabelle [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