Konfigurieren Sie die Widget-Sicherheit
Konfigurieren Sie die Widget-Sicherheit, um sicherzustellen, dass auf Ihr Widget nur von der beabsichtigten Zielgruppe zugegriffen wird.
Vorbereitungen
Erforderliche Rolle: administrator oder sp_admin
Warum und wann dieser Vorgang ausgeführt wird
- Widget auf Anwender mit Anmeldung beschränken (authentifizierte Anwender)
- Beschränken Sie das Widget auf Anwender mit bestimmten Rollen
- Schränken Sie ein, auf welche Tabellen ein öffentliches Widget für Gastanwender (nicht authentifizierte) zugreifen und von denen Daten zurückgeben kann
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 Konfigurieren Sie die Seitensicherheit nach Rolle.
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 - Wählen Sie aus Öffentlich Kontrollkästchen.Hinweis:Öffentliche Widgets sind für jeden Anwender zugänglich, auch wenn 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 Wählen Sie eine Tabelle aus, 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) . Details zur SPWidgetAccessControl-API finden Sie unter SPWidgetAccessControl - Global.
- Wählen Sie Speichern.
- Wählen Sie Aktualisieren.