Konfigurieren Sie die Widget-Sicherheit
Konfigurieren Sie die Widget-Sicherheit, um sicherzustellen, dass nur die beabsichtigte Zielgruppe auf Ihr Widget zugreifen kann.
Vorbereitungen
Erforderliche Rolle: admin oder sp_admin
Warum und wann dieser Vorgang ausgeführt wird
- Widget auf Anwender beschränken, die angemeldet sind (authentifizierte Anwender)
- Beschränken Sie das Widget auf Anwender mit bestimmten Rollen
- Beschränken Sie, auf welche Tabellen ein öffentliches Widget für Gastanwender (nicht authentifizierte) auf Daten zugreifen kann, und geben Sie sie zurück
Wenn Sie die Widget-Sicherheit konfigurieren, konfigurieren Sie die Seitensicherheit entsprechend, damit Anwender über die Seite, auf der es angezeigt wird, auf das Widget zugreifen können. Weitere Informationen finden Sie unter Seitensicherheit nach Rolle konfigurieren.
Prozedur
- Navigieren zu an.
- Öffnen Sie den Datensatz des zu konfigurierenden Widgets.
-
Konfigurieren Sie im Formular die Widget-Sicherheit.
Option Prozedur Beschränken Sie das Widget auf authentifizierte Anwender Löschen Sie Öffentlich Aktivieren Sie das Kontrollkästchen, und lassen Sie das Rollen Feld leer. Beschränken Sie das Widget auf bestimmte Rollen - Löschen Sie Öffentlich Kontrollkästchen.
- Neben Rollen , Wählen Sie das Bearbeitungssymbol (
).
- Wählen Sie im Fenster Rollen eine Rolle aus, indem Sie sie aus verschieben Verfügbar Liste zu Ausgewählt Liste.
- Wählen Sie Fertig.
Beschränken Sie, auf welche Tabellen öffentliche Widgets für Gastanwender zugreifen können - Aktivieren Sie die Checkbox Öffentlich.Hinweis:Öffentliche Widgets können von jedem Anwender aufgerufen werden, auch wenn dies der Fall ist Rollen Liste enthält Rollen.
- Geben Sie die Tabellen an, auf die öffentliche Widgets für Gastanwender zugreifen können.
Dies gilt für Widgets, die nur den Tabelleneingabeparameter akzeptieren.
- In Allow-Liste Für Öffentliche Tabellen Zugehörige Liste, wählen Sie aus Neu .
- In Tabellen Feld eine Tabelle auswählen, aus der Gastanwender auf Daten im Widget zugreifen können.
- Wählen Sie Absenden.
- Wiederholen Sie diese Schritte, um zusätzliche Tabellen hinzuzufügen.
- In Serverskript Feld, rufen Sie auf SPWidgetAccessControl API vor jedem Aufruf an GlideRecord(options.table) Und GlideRecordSecure(options.table) . Zum Beispiel:
if(!new global.SPWidgetAccessControl().hasPublicAccess(options.table, $sp, options, input)){ gs.warn("Deny access to table which is not public: " + options.table); data.isValid = false; return; }Die Parameter, die mit übergeben wurden SPWidgetAccessControl Muss mit denen identisch sein, die mit übergeben wurden GlideRecord(options.table) Und GlideRecordSecure(options.table) . Weitere Informationen zur SPWidgetAccessControl-API finden Sie unter SPWidgetAccessControl - Global.
- Wählen Sie Speichern.
- Wählen Sie Aktualisieren.