Vous pouvez utiliser un script pour restreindre les filtres et les fils d’Ariane à des rôles spécifiques, par table ou globalement. L’utilisation d’un script est une option avancée qui offre une flexibilité supplémentaire par rapport à l’utilisation du contrôle de liste.
Avant de commencer
L’utilisation d’un script include nécessite des connaissances en JavaScript.Rôle requis : script_include_admin
Procédure
-
Créez un script include avec le nom <tablename>DisplayFilter.
La section de script contient une fonction portant le même nom que le script include.
-
Utilisez votre fonction pour définir la réponse de variable globale sur vrai (afficher les filtres et les fils d’Ariane) ou faux (les masquer).
L’exemple suivant restreint les filtres et les fils d’Ariane de la table Incident aux utilisateurs dotés de n’importe quel rôle. Assurez-vous que le nom du script correspond exactement au nom de la fonction, casse comprise.
function incidentDisplayFilter() {
if (gs.getUser().hasRoles()) {
answer = "true";
} else {
answer = "false";
}
return answer;
}
- Facultatif :
Pour exclure un rôle spécifique de l’accès aux filtres et aux fils d’Ariane, effectuez la modification suivante.
function incidentDisplayFilter() {
if (gs.getUser().hasRoles() && !gs.getUser().hasRoles('newrole')) {
answer = "true";
} else {
answer = "false";
}
return answer;
}
Les utilisateurs ayant le rôle newRole n’ont pas accès aux filtres et aux fils d’Ariane.
- Facultatif :
Pour permettre à tous les utilisateurs d’utiliser des filtres et des fils d’Ariane sur la table Incident, apportez la modification suivante à votre script.
function incidentDisplayFilter() {
var answer = true;
return answer;
}
- Facultatif :
Pour modifier l’accès au filtre et au fil d’Ariane pour une autre table, créez un script include en utilisant le nom de cette table au lieu d’Incident.