Der Countdown für die Keyfactor Tech Days läuft - sichern Sie sich noch heute Ihren Platz!

Kriterien für FIM-Sets und Gruppenattribute

Wie bei vielen anderen Projekten auch, erwies sich das Projekt, das ich in Angriff nahm, um herauszufinden, wie man kriterienbasierte Sets und Gruppen erstellen kann, bei denen die Mitgliedschaft auf einem "leeren" Attribut im FIM-Portal basiert, als komplexer als zunächst angenommen.

Wir beginnen unsere Geschichte mit einem mythischen Kunden und einem Problem. Der Kunde war sich nicht sicher, ob für jeden Benutzer im FIM-Portal unter "Bürostandort" entweder ein Büro- oder ein Filialstandort eingetragen war. Es sollte ein kriterienbasierter Satz erstellt werden, der alle Benutzer identifiziert, für die im Rahmen des Provisioning-Prozesses kein Bürostandort angegeben worden war. Die Verwendung dieses Satzes bleibt Ihrer Fantasie überlassen.

Wir übersprangen die Bedingungskriterien, die nicht funktionierten oder zu komplex erschienen, und fanden einen etwas obskuren Verweis auf das Prozentzeichen (%) und den Operator "Beginnt nicht mit". Wie im Video unten zu sehen ist, fanden wir heraus, dass die Verwendung des Kriteriums "Bürostandort", das nicht mit % beginnt, eine Mitgliedschaft aller Benutzer ergab, die keinen "Bürostandort" hatten.

Was wir zu finden versuchten und was wir tatsächlich fanden, war etwas ganz anderes.

Bei näherer Betrachtung der Bedingungen "Beginnt nicht mit" und "Beginnt mit" wurde klar, dass diese irgendwo tief im Code des FIM-Portals in "Gefällt mir nicht" und "Gefällt mir" mit einem Prozentzeichen (%) an der richtigen Stelle des Auswahlwerts übersetzt wurden. Da wir dies wussten und auch wussten, welche anderen Platzhalterzeichen mit "Gefällt mir" verwendet werden konnten, fanden wir heraus, dass wir Benutzergruppen erstellen konnten, die nicht nur "Begonnen mit", sondern auch "Enthält" oder "Enthält nicht" Zielzeichen und -zeichenfolgen enthielten.

Wie im folgenden Video gezeigt, können wir eine kriterienbasierte Menge erstellen, die Benutzer aus Bürostandorten enthält, die eine "1" enthalten, indem wir "Bürostandort" beginnt mit %1 verwenden. Wir könnten auch eine kriterienbasierte Menge erstellen, die mit "1" beginnt, aber nicht "10" enthält, indem wir "Bürostandort" beginnt mit 1[^0] verwenden oder eine Menge, die nur aus Benutzern an den Bürostandorten 11, 12, 21 und 22 besteht, indem wir "Bürostandort" beginnt mit _[12] verwenden.

Die Möglichkeiten der Kriterien werden zahlreich, wenn die Zeichen in der Mitte des Auswahlwerts eingebettet werden. Ein Beispiel: Eine Gruppe von Benutzern, bei denen der erste Buchstabe des Anzeigenamens "R" und der letzte Teil "Benutzer" ist, beginnt mit "Anzeigename" mit R%User.

Aber wie bei jeder guten Suche gibt es unvorhergesehene Ereignisse. Das Prozentzeichen (%), das tief in den Code des FIM-Portals eingefügt wurde, kam zurück und verfolgte uns.

Ein Kriterium "Bürostandort", das mit 1[^0] beginnt, liefert die Bürostandorte 11, 12, 13 und 110. Oder das Kriterium "Anzeigename" beginnt mit R%User und liefert einen Benutzer mit "User", der mit etwas anderem verkettet ist, wie "Roger User-Other".

Trotz dieses unbeabsichtigten Ergebnisses war die Nützlichkeit dieser Zeichen offensichtlich. Mit sorgfältiger Überlegung und Umsetzung konnten wir das anfängliche Problem des Kunden und andere, die im Laufe der Implementierung des FIM-Portals festgestellt wurden, lösen.