Virtual Member Manager bietet ein Standard-Datenbankprofil-Repository (wimDB), das sämtliche allgemeinen, von Virtual Member Manager unterstützten Funktionen von Profil-Repositorys unterstützt.
Das Datenbank-Repository wird unter Verwendung einer relationale Datenbank konstruiert.
Der Datenbankadapter hat eine Brückenfunktion zwischen den Profil- und Schemamanagern von Virtual Member Manager sowie der zugrunde liegenden Datenbank. Der Adapter prüft die Datenquelle und aktualisiert die Datenbank, oder fragt sie ab. Dies geschieht über SQL-Abfragen.
Das Datenbank-Repository unterstützt alle Entitätstypen, die in der ModellSchemadefinition von Virtual Member Manager vordefiniert sind, wie z. B. "Person", "Gruppe", "OrgContainer" und "PersonAccount". Der Datenbankadapter kann darüber hinaus beliebige benutzerdefinierte Entitätstypen unterstützen, die eine Erweiterung des Standardschemas von Virtual Member Manager sind. Der Adapter erstellt die benutzerdefinierten Entitäten in der Datenbank während der Ausführung.
Das Datenbank-Repository unterstützt vordefinierte Merkmalsdefinitionen,
die mit dem Virtual Member Manager-Schema konsistent sind, sowie neue Merkmale,
die während der Ausführung dynamisch definiert werden.
Die Merkmalsdefinition
eines Datenbank-Repositorys ist eine Erweiterung der Merkmalsdefinition
des Virtual Member Manager-Schemas. Sie enthält Folgendes:
- name (Name)
- Gibt den Namen des Merkmals an. Dies ist ein erforderliches Merkmal.
- data type (Datentyp)
- Gibt einen Datentyp an. Standardmäßig unterstützte Datentypen sind "String" (Zeichenfolge), "Integer" (ganze Zahl), "Long" (Langzeichen), "Double" (Doppelzeichen), "Timestamp" (Zeitmarke), "Base64Binary", "Identifier" (Kennung) und "Object" (Objekt). Wenn ein Merkmal einen benutzerdefinierten Datentyp aufweist, legen Sie "Object" als Datentyp fest, sowie den Klassennamen ("classname") für den benutzerdefinierten Datentyp in der Spalte "classname" der Tabelle DBPROP. Beispiel: Wenn Sie den Datentyp "Boolesch" unterstützen möchten, legen Sie in der Spalte "type_id" den Wert "OBJECT" fest und in der Spalte "classname" den Wert "java.lang.Boolean".
Dies ist ein erforderliches Merkmal.
Anmerkung: Die unterstützten Datentypen werden in der Datei
SchemaConstant.java definiert.
- applicable for entity types (Gültig für Entitätstypen)
- Gibt eine Liste von Entitätstypen an, für die dieses Merkmal gültig ist, z. B. "PersonAccount;Group". Dies ist ein erforderliches Merkmal.
- required for entity types (Erforderlich für Entitätstypen)
- Gibt eine Liste von Entitätstypen an, für die der Merkmalswert während der Erstellung der Entität festgelegt werden muss. Dieses Merkmal ist optional.
- multiValued (mit mehreren Werten)
- Gibt an, ob das Datenbank-Repository mehrere Werte für ein Merkmal speichern kann. Standardmäßig ist "multiValued" mit "true" festgelegt. Dieser Parameter ist optional.
- metaName
- Gibt den Namen von Metadaten an. Ist standardmäßig auf "DEFAULT" gesetzt, was bedeutet, dass keine zugeordneten Metadaten vorhanden sind. Dieser Parameter ist optional.
- readOnly (Schreibgeschützt)
- Gibt an, ob ein Merkmal schreibgeschützt ist. Ist standardmäßig als "false" eingerichtet.
Dieser Parameter ist optional.
- caseExactMatch
- Gibt an, ob für ein Merkmal während einer Suche die Groß-/Kleinschreibung gilt. Ist standardmäßig als "true" eingerichtet. Dieser Parameter ist optional.
- valueLength
- Gibt die maximale Länge einer Merkmals an, wenn es den Datentyp "String" (Zeichenfolge) aufweist.
Der Standardwert ist 1500. Bei anderen Datentypen wird dieses Merkmal ignoriert. Dieser Parameter ist optional.
- isComposite
- Gibt an, ob es sich bei einem Merkmal um ein zusammengesetztes Merkmal handelt. Ist standardmäßig als "false" eingerichtet. Dieser Parameter ist optional.
- classname (Klassename)
- Gibt an, dass es sich um einen benutzerdefinierten Datentyp handelt. Wenn ein benutzerdefinierter Datentyp vorhanden ist, muss der Wert für den Datentyp auf "Object" gesetzt werden. Dieser Parameter ist optional.
- description (Beschreibung)
- Gibt die Beschreibung des Merkmals an. Dieser Parameter ist optional.
- application ID (Anwendungs-ID)
- Gibt die ID der Anwendung an, die dieses Merkmal verwendet. Dieser Parameter ist standardmäßig mit
com.ibm.websphere.wim festgelegt. Dieser Parameter ist optional.
Anmerkung: Wenn Sie ein
Datenbank-Repository-Merkmal vordefinieren möchten, bevor Virtual Member Manager aktiv ist, legen Sie die Merkmalsdefinitionen in der Datei "wimdbproperties.xml" fest. Die Datei "wimdbproperty.xsd" ist die Schemadatei für die Datei "wimdbproperties.xml".