Show TOC

<homeFor> und <notHomeFor>Locate this document in the navigation structure

Es sind zwei Tags vorhanden, mit denen angegeben werden kann, in welcher Datenquelle ein Principal angelegt werden soll: <homeFor> und <notHomeFor>. Der Abschnitt <homeFor> legt die Objekte fest, für die die Datenquelle die ursprüngliche Datenquelle ist. Der Abschnitt <notHomeFor> legt die Objekte fest, für die die Datenquelle nicht die ursprüngliche Datenquelle ist.

Die zulässige Unterstruktur des Abschnitts <homeFor> beschreibt die Principals und das Namensraum-Attribut-Wert-Tripel, das sie voneinander unterscheidet.

Enthält das Unterelement <principal type="..."> keine weiteren Unterelemente, ist die Datenquelle die ursprüngliche Datenquelle aller Principals dieses Typs.

Beispiel: Datenquelle ist ursprüngliche Datenquelle aller Principals vom Typ USER

    <homeFor>         <principals>             <principal type="user"/>         </principals>     </homeFor>

Sie können einschränken, für welche Principals die Datenquelle die ursprüngliche Datenquelle ist, indem Sie Namensraum-Attribut-Hierarchie(n) als Unterelement(e) des Principals angeben.

Alle Datenquellen, die die ursprüngliche Datenquelle dieses Principal-Typs sind, werden aufgefordert, eine eindeutige ID für dieses Principal anzulegen. Nur eine Datenquelle darf jedoch eine eindeutige ID für das angegebene Principal mit seinen initialen Attributen anlegen. Wenn keine oder mehr als eine Datenquelle eine eindeutige ID für das anzulegende Principal zurückgibt, wird ein Fehler ausgelöst.

Beispiel: Datenquelle ist ursprüngliche Datenquelle für Principals vom Typ USER im Namensraum $serviceUser$, die für das Attribut SERVICEUSER_ATTRIBUTE den Wert IS_SERVICEUSER haben

    
















<homeFor>         <principals>             <principal type="USER">                 <!--Substructure specified...means home for                       all principals of type "USER" if they have the                       namespace attribute value triple                       ($serviceUser$,SERVICEUSER_ATTRIBUTE,IS_SERVICEUSER)                      in their initial values -->                 <nameSpace name="$serviceUser$">                     <attribute name="SERVICEUSER_ATTRIBUTE">                         <values>                             <value>IS_SERVICEUSER</value>                         </values>                      </attribute>                 </nameSpace>             </principal>         </principals>     </homeFor>

 

Beispiele für die Verwendung der Tags <homeFor> und <notHomeFor> finden Sie in folgenden Beispielen:

Beispiel: Typbasierte Datenpartitionierung

Beispiel: Benutzerbasierte Datenpartitionierung