Konfigurieren Sie die Widget-Sicherheit

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • 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

    Es gibt mehrere Möglichkeiten, die Widget-Sicherheit zu konfigurieren:
    • 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

    1. Navigieren zu Alle > Serviceportal > Widgetsan.
    2. Öffnen Sie den Datensatz des zu konfigurierenden Widgets.
    3. Konfigurieren Sie im Formular die Widget-Sicherheit.
      OptionProzedur
      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
      1. Löschen Sie Öffentlich Kontrollkästchen.
      2. Neben Rollen , Wählen Sie das Bearbeitungssymbol ( Symbol „Bearbeiten“).
      3. Wählen Sie im Fenster Rollen eine Rolle aus, indem Sie sie aus verschieben Verfügbar Liste zu Ausgewählt Liste.
      4. Wählen Sie Fertig.
      Beschränken Sie, auf welche Tabellen öffentliche Widgets für Gastanwender zugreifen können
      1. Wählen Sie aus Öffentlich Kontrollkästchen.
        Hinweis:
        Öffentliche Widgets sind für jeden Anwender zugänglich, auch wenn Rollen Liste enthält Rollen.
      2. 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.

        1. In Allow-Liste Für Öffentliche Tabellen Zugehörige Liste, wählen Sie aus Neu .
        2. In Tabellen Wählen Sie eine Tabelle aus, aus der Gastanwender auf Daten im Widget zugreifen können.
        3. Wählen Sie Absenden.
        4. Wiederholen Sie diese Schritte, um zusätzliche Tabellen hinzuzufügen.
      3. 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.

      4. Wählen Sie Speichern.
    4. Wählen Sie Aktualisieren.