ヘッダーをスキップ
Oracle® Fusion Middlewareアプリケーション・セキュリティ・ガイド
11gリリース1(11.1.1)
B56235-04
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

K ID仮想化のためのアダプタ構成

第7.3項「アイデンティティ・ストア・サービスの構成」で説明しているID仮想化機能では、分割プロファイルをサポートするために追加の構成がいくつか必要です。

この付録では、分割プロファイルに使用されるアダプタの作成方法および管理方法について説明します。

K.1 分割プロファイルについて

ID仮想化機能を使用すると、OPSSで複数のLDAPディレクトリを問い合せることができます。たとえば、Oracle Internet DirectoryとMicrosoft Active Directory両方のデータを1つの問合せでフェッチできます。

ID仮想化では「分割プロファイル」がサポートされています。分割プロファイルでは、アプリケーションが、2つの異なるソースに格納されている単一IDの属性を使用します。たとえば、ある人間のユーザー名、パスワードおよび従業員IDがMicrosoft Active Directoryに格納されていて、その人間の従業員IDと業務上の役割がOracle Internet Directoryに格納されている場合です。

たとえば、WebCenterアプリケーションが、複数のソース・ディレクトリから単一IDの属性を取得する必要がある場合には、分割プロファイルを使用して、ID仮想化の結合機能を活用します。これらの結合では、標準的な結合アダプタが使用されます。詳細は、次を参照してください。

アダプタ構成はadapters.os_xmlに格納されていますが、ホスト、ポート、バックエンド・ディレクトリの資格証明など、接続に関する詳細はOPSSから取り込まれます。

K.2 分割プロファイルの構成

同じユーザーが両方のアイデンティティ・ストアに存在していて、それぞれのストアでユーザー属性が別々になっています。ユーザー・レコードを問い合せる場合には、両方のストアのデータが必要です。構成タスクは次のとおりです。

  1. virtualizeプロパティを使用してアイデンティティ・ストア・サービスを構成し、複数のLDAPストアに対して問合せができるようにします。

    詳細は、第7.3項「アイデンティティ・ストア・サービスの構成」を参照してください。

  2. Weblogic AdminServerに接続してWLSTコマンドを実行し、アイデンティティ・ストアの結合アダプタを構成します。

    WLSTプロンプトを呼び出す方法の詳細は、『Oracle Fusion Middleware管理者ガイド』のコマンドライン・ツールの使用の概要に関する項を参照してください。

  3. プライマリ・アイデンティティ・ストアに結合アダプタを作成します。

    createJoinAdapter(adapterName="Join Adapter Name",  root="Namespace", primaryAdapter="Primary adapter Name")
    
  4. セカンダリ・ストアに結合ルールを追加します。

    addJoinRule(adapterName="Join Adapter Name", secondary="Secondary Adapter Name", condition="Join Condition")
    

    注意:

    セカンダリ・アイデンティティ・ストアが複数ある場合は、セカンダリ・ストアごとにaddJoinRuleコマンドを実行します。

  5. modifyLDAPAdapterコマンドを実行します。

    modifyLDAPAdapter(adapterName="AuthenticatorName", attribute="Visible", value="Internal")
    

    注意:

    セカンダリ・アイデンティティ・ストアが複数ある場合は、セカンダリIDストアごとにmodifyLDAPAdapterコマンドを実行します。

この例では、同じユーザーが2つのストアに存在していて、最初のストアはMicrosoft Active Directory、2番目のストアはOracle Internet Directoryです。この例では、Microsoft Active Directoryがプライマリ・ストア、Oracle Internet Directoryがセカンダリ・ストアと想定しています。


注意:

LDAP接続のパラメータを構成するときには、user.create.basesgroup.create.basesがプライマリ・アダプタのネームスペースに対応している必要があります。パラメータの詳細は、第7.3.1項「構成内容」を参照してください。


認証プロバイダ1
認証プロバイダ名: Microsoft Active Directory (AD)
ユーザー・ベース: cn=users,dc=acme,dc=com
認証プロバイダ2
認証プロバイダ名: Oracle Internet Directory (OID)
ユーザー・ベース: cn=users,dc=oid,dc=com

拡張プロファイルを実装する手順は次のとおりです。

  1. 結合アダプタを作成します。

    createJoinAdapter(adapterName="JoinAdapter1", root="dc=acme,dc=com", primaryAdapter="AD")
    

    ここに示したアダプタ名はあくまで例で、実際に使用するときには適切な名前を使用してください。

  2. 結合ルールを指定します。

    addJoinRule(adapterName="JoinAdapter1", secondary="OID", condition="uid=cn")
    

    uid=cn」は前述の例における結合条件で、Oracle Internet Directory(セカンダリ)のユーザーのuidの値がMicrosoft Active Directory(プライマリ)のユーザーのcnの値と一致した場合に属性が組み合されることを示しています。

    条件の左側の属性がセカンダリ・アダプタの属性で、右側の属性がプライマリ・アダプタの属性です。

  3. アダプタを変更します。

    modifyLDAPAdapter(adapterName="OID", attribute="Visible", value="Internal")
    
    modifyLDAPAdapter(adapterName="AD", attribute="Visible", value="Internal")
    

    ここで使用されているアダプタ名は認証プロバイダの実際の名前です。プライマリとセカンダリすべてのパラメータにあるアダプタ名は、認証プロバイダ名も参照しています。結合アダプタ名には、どのような名前を選択してもかまいません。

  4. Weblogic管理サーバーと管理対象サーバーを再起動します。

K.3 結合ルールの削除

removeJoinRuleコマンドを使用して、結合アダプタから結合ルールを削除します。

構文

removeJoinRule
adapterName ="アダプタ名"
secondary="結合ルールに関連付けられているセカンダリ・アダプタ"

removeJoinRule(adapterName="JoinAdapter1", secondary="OID")

K.4 結合アダプタの削除

deleteAdapterコマンドを使用して、結合アダプタを削除します。

構文

deleteAdapter(adapterName="名前")

deleteAdapter(adapterName="JoinAdapter1")

K.5 アダプタの可視性の変更

modifyLDAPAdapterコマンドを使用して、アダプタの可視性を変更します。例:

modifyLDAPAdapter(adapterName="AuthenticatorName", attribute="Visible", value="Yes")