カスタマイズしたテーブルの追加
WebSphere Commerce は、ディレクトリー・サーバーを使用したユーザー・プロファイル・データおよび組織エンティティー・プロファイル・データの保管をサポートします。 プロファイル・データは、業界標準の LDAP オブジェクト・クラスおよび IBM ePerson オブジェクト・クラスを使用して、ディレクトリー・サーバーに保管されます。 このデータの一部は、また、ランタイムに使用するために WebSphere Commerce データベースに複製されます。 デフォルト・テーブル以外のテーブルについて ldapentry.xml ファイルに属性マッピングを指定するには、以下のことを実行してください。
- 「WebSphere Commerce Programmer's Guide」で説明されているように、WebSphere Commerce データベース・スキーマをカスタマイズし、対応するエンティティー bean およびアクセス bean を生成する。
- ユーザーについては、テーブルの単一 1 次キーが、USERS テーブルの USERS_ID 列と同じタイプおよびサイズであることが必要です。 1 次キーは、対応する USERS_ID の値を取り入れ、USERS テーブルにリンクされます。
- 組織エンティティーについては、テーブルの単一 1 次キーが、ORGENTITY テーブルの ORGENTITY_ID 列と同じタイプおよびサイズであることが必要です。 1 次キーは、対応する ORGENTITY_ID の値を取り入れ、ORGENTITY テーブルにリンクされます。
- 補足テーブルのその他のすべての列はヌル可能であることが必要です。 これは、利用可能なデータがない場合であっても、データベースが自動的に行を追加することを可能にします。
- WebSphere Commerce で使用するように構成したディレクトリー・サーバーで、そのディレクトリー・サーバーに関する文書に従って、必要なすべての LDAP オブジェクト・クラスおよび属性を追加する。
- LDAP オブジェクト・クラスが ldapentry.xml 属性に指定されていることを確認する。 これにより、エントリーが WebSphere Commerce によってディレクトリー・サーバーの中に作成されたときに、このオブジェクト・クラスが確実に使用されることになります。
- ldapentry.xml ファイルを、新規属性に該当するマッピングを行うように変更する。
上記のタスクが完了したら、新規の EJB ファイルを再生成して追加し、
UserManagement bean および OrgEntity bean から拡張する必要もあります。
この ldapentry.xml ファイルには、WebSphere Commerce と LDAP の間の複製を指定する必要があります。