
User Criteria Diagnostic : l'outils pour debugger les permissions sur les items de catalogue et les articles de connaissances
Les User Criteria dans ServiceNow permettent de définir des règles pour filtrer et cibler des utilisateurs en fonction de leurs attributs, rôles, ou appartenance à des groupes. Ces critères sont essentiels pour personnaliser l’expérience utilisateur, restreindre l’accès à certaines fonctionnalités, ou automatiser des processus métiers. L’outil User Criteria Diagnostics (via sn_uc.UserCriteriaLoader) offre une visibilité et un débogage avancés pour ces règles.
1. Rappel sur le fonctionnement des User Criteria
Définition : Un User Criteria est une condition logique (ex: user.role = "ITIL" ETuser.department = "IT") qui détermine si un utilisateur répond à des critères spécifiques. Les conditions se basent sur les informations suivantes :
Groupe
Utilisateur
Société
Domain (si le plugin est installée)
Localisation
Departement

Vous pouvez également inclure des conditions scriptées si vous cochez la case "Avancé"

Vous pouvez également inclure des champs personnalisées, seulement s'ils existent dans la table Utilisateur [sys_user].
Ex : si vous voulez vous baser sur le champ VIP [vip] de la table Utilisateur, vous pouvez ajouter une colonne u_vip dans la table User Criteria. Le système recupérera automatiquement le champ vip de la table utilisateur (sans le _).
Cas d’usage courants :
Restriction d’accès : Limiter l’affichage de catalogues d’articles ou de formulaires à certains groupes.
Personnalisation : Adapter les interfaces (ex: afficher des items spécifiques pour les utilisateurs RH).
Où les trouve-t-on ?
Dans les Catalog Items (pour restreindre la visibilité).
Dans les Articles de base de connaissance (pour restreindre la visibilité).
Dans les widget (pour conditionner l'affichage d'un widget).
Dans les pages de portail (pour conditionner l'affichage d'un widget).
Dans les topic (depuis la version Zurich).
2. Présentation de l’outil User Criteria Diagnostic
À quoi sert-il ?
L’outil permet de :
Diagnostiquer pourquoi un utilisateur ne voit pas un élément (ex: un article de catalogue).
Simuler l’évaluation d’un critère pour un utilisateur donné, sans modifier les données.
Identifier les erreurs de syntaxe ou de logique dans les critères.
Comment y accéder ?
Via Service Catalog > Catalog Administration > User Criteria Diagnostics (ou en appelant directement l'url https://your-instance.service-now.com/now/nav/ui/classic/params/target/uc_item_diagnostics.do).
Sélectionner l'utilisateur et l'item de catalogue
Cliquer sur Diagnostiquer

L'avantage est que vous pouvez voir rapidement à quel niveau se situe le problème d'accès (item ou categories parents). Vous avez également le détails des User Criterias que valident l'utilisateur ou non.
