Bezieht sich eine Bildungsregel auf einen Wert eines anderen Objektes, so kann über die Fremdschlüssel (FK)-Beziehung zugegriffen werden.
Abbildung 19: Wirkungsweise von objektübergreifenden Bildungsregeln
Soll beispielsweise der Nachname eines Active Directory Benutzerkontos (ADSAccount.Surname) aus dem Nachnamen einer Person (Person.Lastname) gebildet werden, so ist die Bildungsregel für die Spalte ADSAccount.Surname folgendermaßen anzugeben:
Value = $FK(UID_Person),Person.Lastname$
Erfolgt eine Änderung des Nachnamens der Person, wird der Nachname des Active Directory Benutzers ebenfalls geändert. Die Spalte Person.Lastname ist somit der Sender und die Spalte ADSAccount.Surname ist der Empfänger. Die Abbildung der Beziehung in der Tabelle DialogNotification lautet:
Person.Lastname --> ADSAccount.Surname
Sie können die vordefinierten Standardspaltenformate an Ihre Anforderungen anpassen und zusätzliche eigene Formate erstellen. Die Standardkonfiguration wird bei Bearbeitung in einen Konfigurationsspeicher verschoben. Sie können Änderungen aus dem Konfigurationsspeicher zurückholen und somit die Standardkonfiguration wiederherstellen.
Neben vordefinierten Formatierungstypen können Sie zur Wertüberprüfungen einer Spalte ein Formatierungsskript verwenden.
|
Hinweis: Einen Überblick über die im System vorhandenen Spalten mit Formatierungstypen oder Formatierungsskripten erhalten Sie im Designer in der Kategorie One Identity Manager Schema | Formatvorschriften. |
Legen Sie das Format einer Spalte anhand vordefinierter Formatierungstypen fest. Die Formatierungstypen können mit einander kombiniert werden um eine gewünschte Formatierung zu erhalten.
|
Hinweis: Die Angabe der Spalten, die zusammen eindeutig sein müssen, erfassen Sie an der Tabellendefinition über die mehrspaltigen Eindeutigkeiten. Die Spalten werden in einer eindeutigen Gruppe zusammengefasst. |
Um Formatierungstypen festzulegen
Wert | Formattyp | zulässige Werte |
---|---|---|
0 | Kein | Keine spezielle Formatierung = Standard |
1 | IP Adresse | IP-Adresse [0-9]³.[0-9]³. [0-9]³.[0-9]³ |
2 | MAC-ID | MACID [0-9,A-F]12 |
4 | Laufwerksbuchstabe | Laufwerksbuchstabe [A-Z]1: |
8 | Zahl | [0-9]+ |
16 | Großbuchstaben | Großbuchstaben |
32 | Großbuchstaben serverabhängig | (nur aus Kompatibilitätsgründen mitgeführt) |
64 | NT-Name | Alle Zeichen zulässig außer „!@/\:,“[];|=+*?<>“ |
128 | Telefonnummer | Telefonnummer [0123456789#/-+*]n |
256 | Exchangename | Alle Zeichen zulässig außer „ÄÖÜäöüß“!§$%&\|/<>#*{}[] ²³~^,“ |
512 | ASCII -Buchstaben und Zahlen | Alle Zeichen des Zeichensatzes ASCII 7 Bit |
2048 |
Uri |
Uniform Ressource Identifier |
4096 |
E-Mail-Adresse |
Gültige E-Mail-Adresse |
|
Wichtig: Damit der Formatierungstyp wirkt, kompilieren Sie die Datenbank. |
Sie können zur Wertüberprüfungen einer Spalte ein Formatierungsskript verwenden. Im Gegensatz zu Bildungsregeln werden Formatierungsskripte nur bei Wertzuweisung an die jeweilige Spalte ausgeführt.
Um ein Formatierungsskript zu erstellen
Ein Formatierungsskript zur Wertüberprüfung wird in VB.Net Syntax abgelegt, was die Nutzung aller VB.Net Skript-Funktionen zulässt.
|
Wichtig: Damit das Formatierungsskript wirkt, kompilieren Sie die Datenbank. |
Der Wert der Spalte Mail in der Tabelle ADSAccount soll dem SMPT-Format entsprechen. Ist dies nicht der Fall, soll eine Fehlermeldung ausgegeben werden. Das Formatierungsskript für die Spalte ADSAccount.Mail könnte folgendermaßen formuliert werden:
Dim str as String = Convert.ToString(Value)
If str.Length > 0 Then
If Not VID_IsSMTPAddress(str) Then
Throw New Exception("""" & str & """ ist keine gültige SMTP-Adresse.")
End If
End If
© 2021 One Identity LLC. ALL RIGHTS RESERVED. Feedback Terms of Use Privacy