Sun Identity Manager 8.1 リソースリファレンス

第 24 章 Oracle

Oracle リソースアダプタは、com.waveset.adapter.OracleResourceAdapter クラスで定義されます。


注 –

Identity Manager は、Oracle E-Business Suite (EBS) をサポートする Oracle ERP リソースアダプタも提供します。このアダプタの詳細は、第 25 章Oracle ERPを参照してください。


このアダプタを使用して、Oracle にログインするためのユーザーアカウントをサポートします。カスタム Oracle テーブルがある場合、リソースアダプタウィザードを使用してカスタム Oracle テーブルリソースを作成する方法については、第 10 章データベーステーブルを参照してください。

アダプタの詳細

リソースを設定する際の注意事項

なし

Identity Manager のインストールに関する注意事項

Oracle リソースアダプタは、カスタムアダプタです。インストールプロセスを完了するには、次の手順を実行する必要があります。

ProcedureOracle リソースアダプタをインストールする

  1. Oracle リソースを Identity Manager のリソースリストに追加するには、「管理するリソースの設定」ページの「カスタムリソース」セクションに次の値を追加する必要があります。

    com.waveset.adapter.OracleResourceAdapter

  2. thin ドライバを使用して Oracle Real Application Cluster (RAC) に接続する場合は、「リソースパラメータ」ページの「接続 URL」に、次の形式で値を指定します。


    jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=on)
    (ADDRESS=(PROTOCOL=TCP)(HOST=host01)(PORT=1521))
    (ADDRESS=(PROTOCOL=TCP)(HOST=host02)(PORT=1521))
    (ADDRESS=(PROTOCOL=TCP)(HOST=host03)(PORT=1521))
    (CONNECT_DATA=(SERVICE_NAME=PROD)))
  3. Oracle Real Application Cluster を使用しない環境で JDBC thin ドライバを使用する場合は、JDBC thin ドライバクラスが含まれる JAR ファイルを $WSHOME$/WEB-INF/ lib ディレクトリにコピーします。JAR ファイルは、使用しているアプリケーションサーバーの JDK バージョンと互換性がある必要があります。

  4. ほかのドライバを使用する場合は、「リソースパラメータ」ページにドライバと接続 URL を指定します。

使用上の注意

ここでは、ユーザータイプとカスケード削除に関する情報も含め、Oracle リソースアダプタの使用に関する依存関係と制限事項について説明します。

ユーザータイプ

Oracle データベースでは、次のタイプのユーザーが許可されます。

外部ユーザーまたはグローバルユーザーを管理している場合は、Oracle リソースをそのインストール先であるマシンまたはディレクトリサービスも含むリソースグループに配置するようにしてください。

カスケード削除

noCascade アカウント属性は、ユーザーを削除したときにカスケード削除を行うかどうかを示します。デフォルトでは、カスケード削除が行われます。カスケード削除を無効にするには、次の手順に従います。

Procedureカスケード削除を無効にする

  1. System Configuration オブジェクトの updatableAttributes セクションに次のエントリを追加します。


    <Attribute name=’Delete’>
       <Object>
          <Attribute name=’all’>
             <List>
                <String>noCascade</String>
             </List>
          </Attribute>
       </Object>
    </Attribute>
  2. プロビジョニング解除フォームに次のフィールドを追加します。


    <Field name=’resourceAccounts.currentResourceAccounts
    [MyOracleResource].attributes.noCascade’>
       <Display class=’Checkbox’>
          <Property name=’title’ value=’Do NOT Cascade MyOracleResource Delete’/>
          <Property name=’alignment’ value=’left’/>
       </Display>
       <Disable>
          <isnull>
             <ref>resourceAccounts.currentResourceAccounts[MyOracleResource]</ref>
          </isnull>
       </Disable>
    </Field>
  3. Oracle リソーススキーマに noCascade アカウント属性を追加します。

    ユーザーがオブジェクトを所有していて、カスケードを無効にするオプションを選択した場合、Oracle はエラーをスローします。ユーザーは削除されません。

  4. 属性を無効にできるように、ユーザーフォームに noCascade フィールドを追加します。たとえば、次のようにします。


    <Field name=’global.noCascade’>
       <Disable>
          <s>TRUE</s>
       </Disable>
    </Field>

セキュリティーに関する注意事項

ここでは、サポートされる接続と特権の要件について説明します。

サポートされる接続

Identity Manager は、次のいずれかのドライバを使用して Oracle アダプタと通信できます。

必要な管理特権

管理者は、Oracle ユーザーを作成するために、CREATE USER、ALTER USER、および DROP USER システム特権を持っている必要があります。

Oracle および Oracle アプリケーションについては、管理者に次のデータベースビューの SELECT アクセス権を付与してください。

プロビジョニングに関する注意事項

次の表に、このアダプタのプロビジョニング機能の概要を示します。

機能  

サポート状況  

アカウントの有効化/無効化 

あり 

アカウントの名前の変更 

なし 

パススルー認証 

あり 

前アクションと後アクション 

なし 

データ読み込みメソッド 

リソースから直接インポート 

アカウント属性

次の表に、Oracle データベースユーザーのアカウント属性を示します。属性の型はすべて String です。すべての属性が省略可能です。

リソースユーザー属性  

説明  

noCascade

ユーザーのカスケード削除を行うかどうかを示します。 

oracleAuthentication

次のいずれかの値にしてください。 

  • LOCAL (デフォルト値)

  • EXTERNAL

  • GLOBAL

oracleDefaultTS

ユーザーが作成するオブジェクトのデフォルトのテーブルスペースの名前。 

oracleDefaultTSQuota

ユーザーが割り当てることができるデフォルトのテーブルスペースの最大サイズ。 

oracleGlobalName

ユーザーのグローバル名。oracleAuthentication が GLOBAL に設定されている場合にのみ適用されます。 

expirePassword

この属性は、ローカル Oracle アカウントにのみ適用されます。 

oraclePrivs

ユーザーに割り当てられた 1 つ以上の特権。 

oracleProfile

ユーザーに割り当てられた 1 つ以上のプロファイル。 

oracleRoles

ユーザーに割り当てられた 1 つ以上のロール。 

oracleTempTS

ユーザーの一時セグメントに対応するテーブルスペースの名前。 

oracleTempTSQuota

ユーザーが割り当てることができる一時テーブルスペースの最大サイズ。属性がスキーママップに表示されている場合、一時テーブルスペースに割り当て制限が常に設定されます。属性がスキーママップから削除された場合、一時テーブルスペースに割り当て制限が設定されません。Oracle 10gR2 リソースと通信するアダプタでは、属性を削除する必要があります。 

リソースオブジェクトの管理

なし

アイデンティティーテンプレート

$accountId$

サンプルフォーム

組み込みのフォーム

なし

トラブルシューティング

Identity Manager のデバッグページを使用して、次のクラスでトレースオプションを設定します。