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
Prozedur
-
Erstellen Sie eine Skripteinbindung mit dem Namen<tablename> Anzeigefilter
Der Skriptabschnitt enthält eine Funktion mit demselben Namen wie die Skripteinbindung.
-
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;
}
- 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.
- 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;
}
- 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.