Show TOC

Beispiel: Typbasierte DatenpartitionierungLocate this document in the navigation structure

Bei der typbasierten Datenpartitionierung werden Principals verschiedener Typen (Benutzer, Gruppen usw.) in verschiedenen Datenquellen abgelegt.

Marcus Kopp will alle neuen Benutzer in der Datenbank des SAP NetWeaver Application Server (AS) Java und neue Gruppen im Verzeichnisdienst ablegen. Ergebnis:

  • Alle neuen Benutzer erhalten eine ID von der Datenbank der AS-Java-Datenquelle. Die eindeutige ID der neuen Benutzer beginnt mit "USER.PRIVATE_DATASOURCE".
  • Alle neuen Gruppen erhalten eine ID von der Verzeichnisdienstdatenquelle. Die eindeutige ID der neuen Gruppen beginnt mit "GRUP.CORP_LDAP".
  • Alle Namensraum-Attribut-Wert-Tripel, für die die Datenbank der AS-Java-Datenquelle zuständig ist, werden in dieser Datenquelle abgelegt. Alle anderen werden auf andere Datenquellen verteilt.
  • Alle Namensraum-Attribut-Wert-Tripel, für die die Verzeichnisserverdatenquelle zuständig ist, werden in dieser Datenquelle abgelegt. Alle anderen werden auf andere Datenquellen verteilt.

Marcus ändert folgendermaßen seine Datenquellen-Konfigurationsdatei:

Beispiel

<dataSource id="PRIVATE_DATASOURCE"
        className="com.sap.security.core.persistence.datasource.imp.DataBasePersistence"
        isReadonly="false"
        isPrimary="true">
    <homeFor>
        <principals>
            <principal type="USER">
            <!-- No substructure specified means home for all principals of type  
                 "USER" except the ones in notHomeFor-Section -->
            </principal>
        </principals>
    </homeFor>
    <notHomeFor>
    </notHomeFor>
    ...
</dataSource>

<dataSource id="CORP_LDAP"
        className="com.sap.security.core.persistence.datasource.imp.DataBasePersistence"
        isReadonly="false"
        isPrimary="true">
    <homeFor>
        <principals>
            <principal type="GRUP">
            <!-- No substructure specified means home for all principals of type 
                 "GRUP" except the ones in notHomeFor-Section -->
            </principal>
        </principals>
    </homeFor>
    <notHomeFor>
    </notHomeFor>
    ...
</dataSource>