こんにちは!

助けが必要? 私たちはここにいます!

サポートアイコン
miniOrange メールサポート
成功

お問い合わせいただきありがとうございます。弊社のチームがすぐにご連絡させていただきます。

24時間以内に連絡がない場合は、お気軽にフォローアップメールをお送りください。 info@xecurify.com

検索結果:

×

Oracleデータベースのユーザープロビジョニングとデプロビジョニング


Oracleデータベースのユーザープロビジョニングとは何ですか?

Oracleデータベースのユーザープロビジョニング 自動化されたソリューションです IDアクセス管理(IAM) また、さまざまな Oracle DB インスタンス (11g、12c、18c+) にわたるユーザーデータの保守も行います。 Oracle Database プロビジョニングユーザーがデータベースに作成(新規採用)、更新(役割変更)、または削除(退職)されるたびに、関連する Oracle Database アクセスは外部ディレクトリと自動的に同期され、統合アプリケーションは最新の変更に応じて権限とアクセスを付与します。ユーザー同期とデータ同期は、 ユーザープロビジョニング.

プロビジョニング解除とは、データベースからユーザーが削除されるたびに、Active Directory、Google、AWSなどのすべてのリソースとサービス、またはさまざまな統合された下流アプリケーションや対象システムからユーザーのアクセス権限を自動的に削除することです。Oracle DB ユーザーのプロビジョニング解除は、miniOrange への不正アクセスによる深刻なセキュリティリスクを軽減するのに役立ちます。miniOrange は、ユーザーがチームや組織を離れるときに、Oracle Database ユーザーのユーザーアカウントを自動的にプロビジョニング解除します。

この手順ガイドは、Oracle Database のユーザープロビジョニングを構成して、統合されたすべてのアプリケーションでのプロビジョニングを自動化するのに役立ちます。

miniOrangeと異なるデータベース間のユーザープロビジョニング

Oracleデータベースのユーザープロビジョニングを構成する

Oracle DBとminiOrange IdP間のユーザー同期を設定するには、主に3つの手順があります。それらは以下のとおりです。

  • A: miniOrange IdPにOracleデータベースを外部ディレクトリとして追加する
  • B:ユーザープロビジョニングのためのクエリの設定
  • C: ユーザープロビジョニングと属性マッピングの設定

Oracleデータベースのユーザープロビジョニング/デプロビジョニングを設定するための以下のスキーマを検討してください。このスキーマは、シンプルなデータベースのオプション設定方法を説明するために使用しています。この例を参考に、独自のOracleデータベースをminiOrangeの外部ディレクトリとして設定することもできます。

セットアップ例:

データベースの種類 Oracle DB 12c
データベース名 APPSDB
データベースJDBC URL(Oracle用) jdbc:oracle:thin:@serverdomain:1521/APPSDB
ユーザー情報が保存されるテーブル USERS

ユーザーテーブルの説明:

コラム タイプ 詳細説明
USERNAME VARCHAR ユーザー名列
PASSWORD VARCHAR ユーザーのパスワードを保存します。ユーザー作成時にデフォルトのパスワードを保存します。
ファーストネーム VARCHAR ユーザーの名
苗字 VARCHAR ユーザーの姓
電子メールアドレス VARCHAR ユーザーのメールアドレス

A. miniOrange IdPにOracleデータベースを外部ディレクトリとして追加する

  • ステップ1~3を参照してください この文書 Oracleデータベースを追加するには。

B. Oracleデータベースのユーザープロビジョニングクエリを構成する

ユーザープロビジョニングは、インバウンド(Oracle DBからminiOrangeへ)とアウトバウンド(miniOrangeからOracle DBへ)の2つの方向で構成できます。

インバウンドプロビジョニングはユーザーのインポートを扱い、アウトバウンドプロビジョニングはユーザーの作成/削除/更新を扱います。どちらの場合も、属性マッピングが必要です。データベースの列とminiOrange IdPの属性間の属性マッピングは、特別な表記法を使用して行われます。列の値は、この表記法を使用してminiOrange IdPによって推測されます。

  • Oracleデータベースのユーザープロビジョニングを設定するには、まず「外部ディレクトリ」セクションに移動する必要があります。ここには、設定済みの外部ディレクトリの一覧が表示されます。
  • 構成済みの Oracle データベースの近くにあるドロップダウンをクリックして、 編集.
  • Oracleデータベースのユーザープロビジョニングの設定:外部ディレクトリの編集ページ

  • これにより、設定済みの外部ディレクトリの編集ページが開きます。
  • Oracleデータベースのユーザープロビジョニングの設定:Oracleデータベースのユーザープロビジョニングのためのクエリ文字列

  • これで、必要なプロビジョニング機能をすべて設定する準備が整いました。

1. ユーザーのインポート

  • これはインバウンドプロビジョニングの例です。ユーザーはデータベースからminiOrangeのデフォルトの外部ディレクトリにインポートされます。選択する属性は、データベースの属性セクションでユーザー ストアとして指定されます。miniOrangeのデフォルトのユーザー ストアにインポートしてユーザーにマッピングする各属性(ユーザー名とパスワードを除く)について、SELECT クエリを指定する必要があります。
  • ユーザー名とパスワードの列値に対してSELECTクエリを指定する必要はありません。データベースをユーザーストアとして設定する際に使用した列名を使用して、自動的にインポートされます。
  • ユーザー ストアの編集ページで、データベース属性を追加するオプションが表示されるまで下にスクロールしてください。
  • Oracleデータベースのユーザープロビジョニングの設定:受信ユーザープロビジョニングのクエリ文字列

  • 必要な数だけ入力フィールドを追加してください。この例では、USERNAME 列と PASSWORD 列を除き、FIRSTNAME、LASTNAME、EMAIL_ADDRESS の 3 つのデータベース列を使用します。これらの列に対するクエリは次のようになります。
    • 名で検索 → SELECT ‘##FIRSTNAME##’, FIRSTNAME FROM USERS WHERE USERNAME=?
    • 姓で検索 → SELECT ‘##LASTNAME##’, LASTNAME FROM USERS WHERE USERNAME=?
    • メールアドレスを検索 → SELECT ‘##EMAIL_ADDRESS##’, EMAIL_ADDRESS FROM USERS WHERE USERNAME=?
  • クエリ内の [ '##COLUMN_NAME##', COLUMN_NAME ] という表記は、一意のユーザー名識別子に基づいて、データベースの列の値でこのフィールドを埋める必要があることを miniOrange に伝えます。
  • クエリの追加が完了すると、設定は次のようになります。
  • Oracleデータベースユーザープロビジョニングの設定:Oracleデータベースユーザープロビジョニングクエリ文字列が入力されました

2. ユーザーを確認する

  • このクエリは、特定のユーザーが既にデータベースに存在するかどうかを確認するために使用されます。既にデータベースに存在するユーザーは、再度作成されません。このクエリの構造は、一意のユーザーを定義するテーブル内のすべての列をチェックするようにする必要があります。
  • Oracleデータベースのユーザープロビジョニングを構成する:データベースユーザープロビジョニングのUsersクエリを確認する

  • 今回の例では、USERNAME列の値をminiOrangeの該当フィールドと比較します。
  • SELECT * FROM USERS WHERE USERNAME='##USERNAME##'
    Oracle Databaseユーザープロビジョニングの構成:Oracle Databaseユーザープロビジョニングのチェックユーザークエリが入力済み

3. ユーザーを作成する

  • これらのクエリは、miniOrangeでユーザーが作成されるたびに、データベースにユーザーを作成します。クエリには適切な列名を含める必要があります。ここでは、パスワードはデフォルトの文字列に設定されています(後で変更する必要があります)。
  • これらのクエリは、miniOrange IdPからOracle DBにマッピングする必要のある属性を指定するために、同じ表記法を使用しています。これは、アウトバウンドプロビジョニングの一例です。
  • Oracleデータベースのプロビジョニングを構成する:プロビジョニング用のユーザークエリを作成する

  • この例では、miniOrange から新しく作成されたユーザーのユーザー名、名、姓、およびメールアドレスをデータベースに同期します。また、デフォルトのパスワード文字列 ('defaultPassword123#') を Oracle DB に渡します。
  • INSERT INTO USERS (USERNAME, PASSWORD, FIRSTNAME, LASTNAME, EMAIL_ADDRESS) VALUES ('##USERNAME##', 'defaultPassword123#', '##FIRSTNAME##','##LASTNAME##','##EMAIL_ADDRESS##')
    Oracle Database Provisioningの構成:入力済みのCreate Usersクエリ

  • この例では、[ '##USERNAME##', '##FIRSTNAME##', '##LASTNAME##' ] という文字列が、miniOrange で新しく作成されたユーザーのユーザー名、名、姓の値に置き換えられます。

4. ユーザーの更新

  • これらのクエリは、miniOrangeで関連するユーザー情報が変更されるたびに、データベース内のユーザー情報を更新します。これは、アウトバウンドプロビジョニングの一例です。
  • Oracle Database Provisioningの構成: Update Usersクエリ

  • この例では、miniOrangeで更新がトリガーされると、特定のユーザーのすべてのフィールドがデータベース内で更新されます。ユーザー名の値はminiOrangeでは変更できないため、WHERE句で使用されています。
  • UPDATE USERS SET FIRSTNAME='##FIRSTNAME##', LASTNAME='##LASTNAME##',EMAIL_ADDRESS='##EMAIL_ADDRESS##' WHERE USERNAME='##USERNAME##'
    Oracle Database Provisioningの構成:更新ユーザークエリを入力済み

  • この例では、miniOrangeとデータベースの両方でユーザー名が同じであるユーザーの情報のみが更新されます。

5。 ユーザーを削除する

  • これらのクエリは、miniOrangeでユーザーが削除されるたびに、データベースからユーザーを削除します。これは、アウトバウンドプロビジョニングの一例です。
  • Oracleデータベースプロビジョニングの設定:アウトバウンドプロビジョニング用のDELETE Usersクエリ

  • この例では、データベースから、ユーザー名列の値がminiOrangeのユーザー名フィールドの値と一致するユーザーを削除します。
  • DELETE FROM USERS WHERE USERNAME='##USERNAME##'
    Oracleデータベースのユーザープロビジョニングの設定:送信データベースプロビジョニング用の「ユーザー削除」クエリを記入済み

  • この例では、データベースとminiOrangeの両方でユーザー名、名、姓が完全に一致するユーザーのみがデータベースから削除されます。

必要な値を入力したら、下にスクロールして「保存」をクリックし、現在の設定を保存してください。

C. ユーザープロビジョニングと属性マッピングの設定

Oracle DBを外部ディレクトリとして正常に設定し、受信および送信プロビジョニングに必要なすべてのクエリを入力しました。次に、データベースのユーザープロビジョニングを有効にするために、ユーザープロビジョニングセクションを設定する必要があります。

1. Oracle Databaseをデフォルトの外部ディレクトリとして設定する

  • 外部ディレクトリのセクションに移動してください。設定済みのすべての外部ディレクトリの一覧が表示されます。パートAで設定した外部ディレクトリが表示されているかどうかを確認してください。
  • Oracleデータベースのプロビジョニングを構成する:Oracleデータベースのユーザープロビジョニング用に設定した外部ディレクトリセクションを確認してください。

  • データベースエントリのドロップダウンをクリックして、 デフォルトにする.
  • Oracle Database Provisioningの設定:外部ディレクトリをデフォルトとして設定する

  • 上記の手順を完了すると、次の成功メッセージが表示され、データベースがデフォルトの外部ディレクトリとして設定されます。
  • Oracleデータベースのプロビジョニングを構成する:デフォルトの外部ディレクトリを設定した後の成功メッセージ

2. ユーザープロビジョニングセクションに移動します。

  • 選択 プロビジョニング 左側のナビゲーションにあります。
  • ドロップダウンから、選択します データベース.
  • Oracle Database Provisioningの構成:属性マッピングの設定

  • パートBで設定したデータベース属性が表示されているはずです。これらのデータベース属性はまだマッピングされていないため、「miniOrange Attributes」列の値は空白になっています。
  • Oracle Database Provisioningの構成: 構成済みクエリ属性

3. miniOrangeでデータベース属性をそれぞれのフィールド名にマッピングします。

  • Oracleデータベースの属性は、3種類の属性にマッピングできます。
    • デフォルトのユーザープロファイル属性
    • カスタムユーザープロファイル属性
    • カスタム属性
  • この例では、データベース用に設定されているすべてのフィールドが、デフォルトのユーザープロファイル属性にマッピングされています。
  • Oracle Database Provisioningの構成:デフォルトのユーザープロファイル属性のマッピング

  • データベース属性がデフォルトユーザープロファイル属性にマッピングされている場合、デフォルト属性のリストが表示されます。
  • Oracleデータベースプロビジョニングの設定:デフォルトのユーザープロファイル属性一覧

  • miniOrange IdP 内の必要な属性をすべて対応する値にマッピングします。この例では、マッピングは次のようになります。
  • Oracle Database Provisioningの構成:デフォルトユーザープロファイル属性マッピングリスト

4. プロビジョニング機能を有効にする

  • ここでは、Oracleデータベースで有効にするプロビジョニング機能を選択する必要があります。
  • 必要に応じて、これらの機能の一部またはすべてを選択できます。この例では、基本的な受信および送信プロビジョニング機能を選択します。
  • Oracleデータベースのユーザープロビジョニングを構成する:基本的なインバウンドおよびアウトバウンドプロビジョニング機能

5. データベース構成を保存します

  • データベース属性をminiOrange IdP属性にマッピングし、必要な機能を有効にしたら、この設定を保存できます。すべてが正しく設定されていれば、次の成功メッセージが表示されます。
  • Oracleデータベースユーザープロビジョニングの設定:データベース構成の保存成功メッセージ

6. テスト構成

  • プロビジョニング機能を有効にした操作のいずれかを実行することで、設定をテストできます。この例では、OracleデータベースのユーザーをminiOrangeにインポートすることでテストを行います。
  • 当初、データベースには以下のユーザーが存在していました。
  • Oracle Databaseプロビジョニングの設定:ユーザープロビジョニング設定後のOracle Databaseユーザーリスト

  • miniOrangeに登録されているユーザーは以下の通りです。
  • Oracleデータベースプロビジョニングの設定:miniOrangeの初期ユーザーリスト

  • 次に、Oracle DBからminiOrangeにユーザーをインポートします。プロビジョニング→ユーザーのインポートに移動し、 データベース をドロップダウンから選択します。
  • Oracleデータベースのプロビジョニングを構成する:Oracleデータベースからユーザーをインポートし、ユーザープロビジョニングに移動します。

  • ソフトウェアの制限をクリック インポート設定が正しく行われていれば、次のメッセージが表示されます。「ユーザーのインポートに成功しました」
  • インポートが成功したかどうかは、「ユーザー」→「ユーザーリスト」に移動することで確認できます。


プロビジョニングレポートの表示

プロビジョニング レポートにアクセスするにはどうすればいいですか?

  • MFAデバイスに移動する レポート 左側のナビゲーションパネルで、 プロビジョニング、および選択 プロビジョニングレポート.
  • プロビジョニングレポート

  • 指定してレポートをフィルタリングする エンドユーザー識別子 (NAIST) と アプリケーション名 基準を選択します。さらに、希望する 期間 レポートの編集が完了したら、 検索 .
  • 検索プロビジョニングレポート

  • または、直接クリックして 検索 特定のフィルターを適用せずに、時間に基づいてすべてのプロビジョニング レポートを取得します。


その他のリソース


デモをスケジュールしますか?

無料デモ申込み
  




その他のアイデンティティおよびアクセス管理製品