Verwenden Sie Skripteinbindungen, um Filter und Breadcrumbs zu unterdrücken

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • Sie können ein Skript verwenden, um Filter und Breadcrumbs auf bestimmte Rollen zu beschränken, entweder pro Tabelle oder global. Die Verwendung eines Skripts ist eine erweiterte Option, die im Vergleich zur Verwendung von Listensteuerelementen zusätzliche Flexibilität bietet.

    Vorbereitungen

    Die Verwendung einer Skripteinbindung erfordert Kenntnisse in JavaScript.

    Erforderliche Rolle: script_include_admin

    Warum und wann dieser Vorgang ausgeführt wird

    Die gezeigten Beispiele müssen für Ihre Umgebung geändert werden.

    Prozedur

    1. Erstellen Sie eine Skripteinbindung mit dem Namen<tablename> Anzeigefilter
      Der Skriptabschnitt enthält eine Funktion mit demselben Namen wie die Skripteinbindung.
    2. Verwenden Sie Ihre Funktion, um die globale Variablenantwort entweder auf true (Filter und Breadcrumbs anzeigen) oder false (Filter und Breadcrumbs ausblenden) festzulegen.
      Im folgenden Beispiel werden Filter und Breadcrumbs in der Incident-Tabelle auf Benutzer mit beliebiger Rolle beschränkt. Stellen Sie sicher, dass der Name des Skripts genau mit dem Funktionsnamen übereinstimmt, einschließlich Groß-/Kleinschreibung.
      function incidentDisplayFilter() {
          if (gs.getUser().hasRoles()) {
              answer = "true";
          } else {
              answer = "false";
          }
      
          return answer;
      }
    3. Wahlweise: Um eine bestimmte Rolle vom Zugriff auf Filter und Breadcrumbs auszuschließen, nehmen Sie die folgende Änderung vor.
      function incidentDisplayFilter() {
          if (gs.getUser().hasRoles() && !gs.getUser().hasRoles('newrole')) {
              answer = "true";
          } else {
              answer = "false";
          }
      
          return answer;
      }

      Benutzer mit der Rolle „newRole“ haben keinen Zugriff auf Filter und Breadcrumbs.

    4. Wahlweise: Damit alle Benutzer Filter und Breadcrumbs in der Incident-Tabelle verwenden können, ändern Sie Ihr Skript wie folgt.
      function incidentDisplayFilter() {
          var answer = true;
      
          return answer;
      }
    5. Wahlweise: Um den Filter- und Breadcrumb-Zugriff für eine andere Tabelle zu ändern, erstellen Sie eine Skripteinbindung, die den Namen dieser Tabelle anstelle von Incident verwendet.