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 eines Listensteuerelements zusätzliche Flexibilität bietet.
Vorbereitungen
Die Verwendung einer Skripteinbindung erfordert JavaScript-Kenntnisse.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 Variable answer auf „true“ (Filter und Breadcrumbs anzeigen) oder „false“ (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:
Nehmen Sie die folgende Änderung an Ihrem Skript vor, damit alle Benutzer Filter und Breadcrumbs in der Incident-Tabelle verwenden können.
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 mit dem Namen dieser Tabelle anstelle von Incident.