Le compte à rebours est lancé pour Keyfactor Tech Days - réservez votre place dès aujourd'hui !

  • Accueil
  • Blog
  • Critères d'attributs d'ensembles et de groupes FIM

Critères d'attributs d'ensembles et de groupes FIM

Comme beaucoup de quêtes, celle que j'ai entreprise pour comprendre comment créer des ensembles et des groupes basés sur des critères dont l'appartenance était basée sur un attribut "vide" dans le portail FIM s'est avérée plus complexe qu'on ne le pensait au départ.

Nous commençons notre histoire avec un client mythique et un problème. Le client n'était pas certain que le champ "Emplacement du bureau" soit renseigné avec un bureau ou un magasin pour chaque utilisateur dans le portail FIM. Il souhaitait créer un ensemble de critères permettant d'identifier tous les utilisateurs pour lesquels le processus de provisionnement n'avait pas spécifié l'emplacement du bureau. L'utilisation de cet ensemble est laissée à votre imagination.

En passant outre les critères de condition qui ne fonctionnaient pas ou qui semblaient trop complexes, nous avons trouvé une référence quelque peu obscure au signe de pourcentage (%) et à l'opérateur "Ne commence pas par". Comme le montre la vidéo ci-dessous, l'utilisation du critère "Emplacement du bureau" ne commence pas par % permet d'obtenir une liste de tous les utilisateurs qui n'ont pas d'"Emplacement du bureau".

Ce que nous avions l'intention de trouver, et ce que nous avons effectivement trouvé, était tout à fait différent.

En réfléchissant davantage aux conditions "Ne commence pas par" et "Commence par", il est apparu logique que, quelque part dans le code du portail FIM, elles soient traduites en "N'aime pas" et "Aime" avec un signe de pourcentage (%) ajouté dans la bonne position de la valeur de sélection. Sachant cela et connaissant les autres caractères génériques pouvant être utilisés avec "J'aime", nous avons découvert que nous pouvions créer des ensembles d'utilisateurs qui non seulement "commençaient par", mais aussi "contenaient" ou "ne contenaient pas" des caractères et des chaînes cibles.

Comme le montre la vidéo ci-dessous, nous pouvons créer un ensemble basé sur des critères qui contient les utilisateurs des bureaux contenant un "1" en utilisant "Office Location" starts with %1. Nous pouvons également créer un ensemble basé sur des critères qui commence par "1", mais n'inclut pas "10" en utilisant "Emplacement du bureau" commence par 1[^0] ou un ensemble composé uniquement d'utilisateurs des emplacements de bureau 11, 12, 21 et 22 en utilisant "Emplacement du bureau" commence par _[12].

Les possibilités de critères sont devenues nombreuses lorsque les caractères ont été intégrés au milieu de la valeur de sélection. Par exemple, un ensemble d'utilisateurs dont la première lettre du nom d'affichage est "R" et la dernière partie "Utilisateur", en utilisant "Nom d'affichage" commence par R%User.

Mais comme toute bonne quête, il y a des imprévus. Le signe pour cent (%) ajouté dans le code du portail FIM est revenu nous hanter.

Un critère "Emplacement du bureau" commençant par 1[^0] renvoie les emplacements de bureau 11, 12, 13 et 110. Ou bien le critère "Display Name" commence par R%User et renvoie un utilisateur avec "User" concaténé avec quelque chose d'autre, comme "Roger User-Other".

Même avec ce résultat inattendu, l'utilité de ces caractères était évidente. Grâce à une réflexion et une mise en œuvre approfondies, nous avons pu résoudre le problème initial du client et d'autres problèmes identifiés au fur et à mesure de l'avancement de la mise en œuvre du portail FIM.