3 Boxコネクタの構成

アプリケーションの作成時には、コネクタがOracle Identity Governanceをターゲット・システムに接続し、コネクタ操作を実行するために使用する接続関連パラメータを構成する必要があります。また、Oracle Identity Governanceのプロセス・フォーム・フィールドとターゲット・システムの列の属性マッピング、事前定義済相関ルール、状況とレスポンスおよびリコンシリエーション・ジョブを表示して編集できます。

この項では、次の項目について説明します。

3.1 基本構成パラメータ

ここでは、Boxターゲット・アプリケーションへの接続にOracle Identity Governanceで必要となる接続関連のパラメータについて説明します。

ノート:

明記されていない場合、この表のパラメータはターゲット・アプリケーションと認可アプリケーションの両方に適用できます。

表3-1 Boxコネクタの基本構成パラメータ

パラメータ 必須かどうか 説明

authenticationType

あり

ターゲット・システムにより使用される認証のタイプを入力します。Boxターゲット・システムでは、OAuth2.0認証でアクセス・トークンとリフレッシュ・トークンの手動入力を使用します。

デフォルト値:  Other

Host

あり

ターゲット・システムをホストしているコンピュータのホスト名を入力します。

サンプル値api.box.com/2.0

clientId

あり

登録処理中に認証サーバーによってクライアント・アプリケーションに対して発行されるクライアント識別子(一意の文字列)を入力します。新しく登録したアプリケーションを構成しているときにクライアントIDを取得しています。

サンプル値83b-88onw9ddvgy9nnbworruf0x4nre9

clientSecret

あり

クライアント・アプリケーションのアイデンティティを認証するのに使用されるシークレット・キーを入力します。このシークレット・キーは、新しく追加されたアプリケーションの構成の説明に示されている手順を実行するときに取得しました。

サンプル値5Zi1PivsZDd00iHwK1GcZmvv5qNFCvuI

customAuthHeaders

あり

アクセス・トークンおよびリフレッシュ・トークンの値を取得します。

サンプル値: "access_token=fjvf0ghwpm3H1gSnWec3NcSVkgUFLIaQ","refresh_token=V1P163HMIC52RDxVE8rwlWHas0w71QWAJ2AXSivEpr6LluxGsQtDB34nxuKHhFJd"

sslEnabled

あり

ターゲット・システムでSSL接続が必要な場合、このパラメータの値をtrueに設定します。 そうではない場合、値をfalseに設定します。

デフォルト値 : true

コネクタ・サーバー名

いいえ

Javaコネクタ・サーバーでBoxコネクタを使用している場合は、コネクタ・サーバーの名前を指定します。

Port

いいえ

ターゲット・システムがリスニングしているポート番号を入力します。

サンプル値443

proxyHost

いいえ

外部ターゲットへの接続に使用されるプロキシ・ホストの名前を入力します。

proxyPassword

いいえ

ターゲット・システムに接続するために、Oracle Identity Governanceにより使用されるターゲット・システム・ユーザー・アカウントのプロキシ・ユーザーIDのパスワード。

proxyPort

いいえ

プロキシ・ポート番号。

proxyUser

いいえ

ターゲット・システムに接続するために、Oracle Identity Managerにより使用されるターゲット・システム・ユーザー・アカウントのプロキシ・ユーザー名。

3.2 拡張設定パラメータ

拡張設定パラメータは、リコンシリエーション操作およびプロビジョニング操作の際にコネクタで使用される構成関連のエントリです。

ノート:

次の表のすべてのパラメータは必須です

表3-2 Boxコネクタの拡張設定パラメータ

パラメータ 説明

Bundle Name

このエントリは、コネクタ・バンドルの名前を保持します。

デフォルト値: org.identityconnectors.genericrest

Bundle Version

このエントリは、コネクタ・バンドルのバージョンを保持します。

デフォルト値: 12.3.0

Connector Name

このエントリは、コネクタの名前を含みます。

デフォルト値:

org.identityconnectors.genericrest.GenericRESTConnector

httpHeaderAccept

このエントリは、ヘッダーの、ターゲット・システムに対して期待する受入タイプを含みます。

デフォルト値: application/json

customPayload

このエントリは、標準の形式ではないすべての操作のペイロードを示します。

デフォルト値:

"__ACCOUNT__.__GROUP__.UPDATEOP={ \"user\": { \"id\": \"$(__UID__)$\"}, \"group\": { \"id\": \"$(id)$\" } }","__ACCOUNT__.__GROUP__.CREATEOP={ \"user\": { \"id\": \"$(__UID__)$\"}, \"group\": { \"id\": \"$(id)$\" } }"

nameAttributes

このエントリは、このコネクタにより処理されるすべてのオブジェクトの名前属性を含みます。

デフォルト値: "__ACCOUNT__.login","__GROUP__.name"

jsonResourcesTagspecialAttributeHandling

このエントリは、リコンシリエーション中に単一ペイロード内の複数のエントリの解析のために使用されるjsonタグ値を含みます。

デフォルト値: "__ACCOUNT__=entries","__GROUP__=entries","__ACCOUNT__.__GROUP__=entries","__ACCOUNT__.email=entries","__ACCOUNT__.__MEMBERSHIP__.__GROUP__=entries","__ACCOUNT__.__MEMBERSHIP__.email=entries"

specialAttributeHandling

ターゲット・システムに1回に1つずつ個別のコールで送信する必要がある特殊属性のリストを入力します。このパラメータの値を指定しない場合、コネクタは、指定した特殊属性のすべての値を1回のコールで送信します。

デフォルト値: "__ACCOUNT__.__GROUP__.CREATEOP=SINGLE","__ACCOUNT__.__GROUP__.UPDATEOP=SINGLE","__ACCOUNT__.email.CREATEOP=SINGLE","__ACCOUNT__.email.UPDATEOP=SINGLE","__ACCOUNT__.role.SEARCHOP=SINGLE","__ACCOUNT__.is_exempt_from_login_verification.SEARCHOP=SINGLE","__ACCOUNT__.is_sync_enabled.SEARCHOP=SINGLE"

httpHeaderContentType

このエントリは、ヘッダーの、ターゲット・システムに対して期待するコンテンツ・タイプを含みます。

デフォルト値: application/json

relURIs (Box)

このエントリは、このコネクタでサポートされている各オブジェクト・クラスの相対URLおよびこれらのオブジェクト・クラスで実行可能なコネクタ操作を含みます。

デフォルト値: "__ACCOUNT__.CREATEOP=/users","__ACCOUNT__.UPDATEOP=/users/$(__UID__)$","__ACCOUNT__.SEARCHOP=/users?$(Filter Suffix)$&limit=$(PAGE_SIZE)$&offset=$(PAGE_OFFSET)$","__ACCOUNT__.DELETEOP=/users/$(__UID__)$","__GROUP__.SEARCHOP=/groups?$(Filter Suffix)$&limit=$(PAGE_SIZE)$&offset=$(PAGE_OFFSET)$","__ACCOUNT__.__GROUP__.CREATEOP=/group_memberships","__ACCOUNT__.__GROUP__.UPDATEOP=/group_memberships","__ACCOUNT__.__GROUP__.SEARCHOP=/users/$(__UID__)$/memberships?limit=$(PAGE_SIZE)$&offset=$(PAGE_OFFSET)$","__ACCOUNT__.__GROUP__.DELETEOP=/group_memberships/$(__MEMBERSHIP__.id)$","__ACCOUNT__.__MEMBERSHIP__.__GROUP__.SEARCHOP=/users/$(__UID__)$/memberships","__ACCOUNT__.email.UPDATEOP=/users/$(__UID__)$/email_aliases","__ACCOUNT__.email.SEARCHOP=/users/$(__UID__)$/email_aliases?limit=$(PAGE_SIZE)$&offset=$(PAGE_OFFSET)$","__ACCOUNT__.email.DELETEOP=/users/$(__UID__)$/email_aliases/$(__MEMBERSHIP__.id)$","__ACCOUNT__.__MEMBERSHIP__.email.SEARCHOP=/users/$(__UID__)$/email_aliases?limit=$(PAGE_SIZE)$&offset=$(PAGE_OFFSET)$","__ACCOUNT__.role.SEARCHOP=/users/$(__UID__)$?fields=role","__ACCOUNT__.is_sync_enabled.SEARCHOP=/users/$(__UID__)$?fields=is_sync_enabled","__ACCOUNT__.is_exempt_from_login_verification.SEARCHOP=/users/$(__UID__)$?fields=is_exempt_from_login_verification"

statusEnableValue

このエントリは、有効な値を表すターゲット・システムのステータス属性の値を含みます。

デフォルト値: active

enableEmptyString

このエントリは、構成値を含みます。この構成がtrueに設定されている場合、Oracle Identity GovernanceのBoxアカウントの属性が空白値で更新されると、コネクタはnullではなく空の文字列をターゲット・システムに送信します。

デフォルト値 : true

specialAttributeTargetFormat

このエントリには、特殊属性がターゲット・システム・エンドポイントに存在する形式がリストされます。

デフォルト値: "__ACCOUNT__.__GROUP__=group","__ACCOUNT__.__MEMBERSHIP__.__GROUP__=group.id"

statusAttributes

このエントリには、アカウントのステータスを含むターゲット・システム属性の名前がリストされます。たとえば、ユーザー・アカウントに使用される__ACCOUNT__オブジェクト・クラスのステータス属性はaccountEnabledです。

デフォルト値: __ACCOUNT__.status

uidAttributes

このエントリは、このコネクタにより処理されるすべてのオブジェクトのuid属性を含みます。

デフォルト値: "__ACCOUNT__.id","__GROUP__.id"

opTypes

このエントリは、コネクタでサポートされる各オブジェクト・クラスのHTTP操作タイプを指定します。

デフォルト値:

"__ACCOUNT__.CREATEOP=POST","__ACCOUNT__.UPDATEOP=PUT","__ACCOUNT__.DELETEOP=DELETE","__ACCOUNT__.__GROUP__.UPDATEOP=POST","__ACCOUNT__.__GROUP__.DELETEOP=DELETE","__ACCOUNT__.email.UPDATEOP=POST","__ACCOUNT__.email.DELETEOP=DELETE"

statusDisableValue

このエントリは、無効な値を表すターゲット・システムのステータス属性の値を含みます。

デフォルト値: inactive

3.3 属性マッピング

ターゲット・アプリケーションの「スキーマ」ページには、Oracle Identity Governanceの属性をターゲット・システムの列にマップする(コネクタによって提供される)デフォルトのスキーマが表示されます。コネクタは、リコンシリエーションおよびプロビジョニング操作中にこれらのマッピングを使用します。

Boxユーザー・アカウントの属性

表3-3に、Oracle Identity Governanceのプロセス・フォーム・フィールドとBoxアプリケーションの列の間のユーザー固有属性マッピングを示します。この表には、特定の属性がプロビジョニングまたはリコンシリエーション中に使用されるかどうか、およびその属性がリコンシリエーション中にレコードをフェッチするための一致キー・フィールドであるかどうかも示されています。

必要に応じて、『Oracle Fusion Middleware Oracle Identity Governanceでのセルフ・サービス・タスクの実行』ターゲット・アプリケーションの作成に関する項の説明に従って、新しい属性を追加したり既存の属性を削除することでデフォルトの属性マッピングを編集できます。

表3-3 Boxユーザー・アカウントのデフォルト属性マッピング

アイデンティティ属性 ターゲット属性 データ型 必須プロビジョニング・プロパティ? プロビジョニング・フィールド? リコンシリエーション・フィールド? キー・フィールド? 大/小文字を区別しない?

Login

__NAME__

String

あり

あり

あり

いいえ

いいえ

Name

name

String

あり

あり

あり

あり

いいえ

Role

role

String

いいえ

あり

あり

いいえ

いいえ

Language

language

String

いいえ

あり

あり

いいえ

いいえ

Enable Sync

is_sync_enabled

String

いいえ

あり

あり

いいえ

いいえ

Job Title

job_title

String

いいえ

あり

あり

いいえ

いいえ

Phone

_ENABLE_

String

いいえ

あり

あり

いいえ

いいえ

Address

address

String

いいえ

あり

あり

いいえ

いいえ

Space Amount

space_amount

String

いいえ

あり

あり

いいえ

いいえ

Timezone

timezone

String

いいえ

あり

あり

いいえ

いいえ

Exempt From Login

is_exempt_from_login

String

いいえ

あり

あり

いいえ

いいえ

Id

_UID_

String

いいえ

あり

あり

いいえ

いいえ

Status

_ENABLE_

String

いいえ

いいえ

あり

いいえ

いいえ

図3-1は、デフォルトのユーザー・アカウント属性マッピングを示しています。

図3-1 Boxユーザー・アカウントのデフォルト属性マッピング

図3-1の説明が続く
「図3-1 Boxユーザー・アカウントのデフォルト属性マッピング」の説明

グループの権限

表3-4に、Oracle Identity Governanceのプロセス・フォーム・フィールドとBoxターゲット・アプリケーションの属性間のグループ・フォーム属性マッピングを示します。この表は、プロビジョニング中に特定の属性が必須であるかどうかを示しています。また、リコンシリエーション中に特定の属性が使用されるかどうか、およびこの属性がリコンシリエーション中のレコードのフェッチ用の一致キー・フィールドであるかどうかも示しています。

必要に応じて、『Oracle Fusion Middleware Oracle Identity Governanceでのセルフ・サービス・タスクの実行』ターゲット・アプリケーションの作成に関する項の説明に従って、新しい属性を追加したり既存の属性を削除することでデフォルトの属性マッピングを編集できます。

表3-4 グループ権限用のデフォルト属性マッピング

表示名 ターゲット属性 データ型 必須プロビジョニング・プロパティ? リコンシリエーション・フィールド? キー・フィールド? 大/小文字を区別しない?

グループ名

__GROUP__~__GROUP__~id

String いいえ あり あり いいえ

図3-1に、デフォルトの属性グループ・マッピングを示します。

図3-2 グループ権限用のデフォルト属性マッピング

図3-2の説明が続く
「図3-2 グループ権限用のデフォルト属性マッピング」の説明

3.4 相関ルール

ターゲット・アプリケーションの事前定義済ルール、レスポンスおよび状況について学習します。コネクタによってこれらのルールとレスポンスが使用されて、リコンシリエーションが実行されます。

事前定義済のアイデンティティ相関ルール

デフォルトでは、Boxコネクタにより、ターゲット・アプリケーションの作成時に単純相関ルールが提示されます。コネクタは、この相関ルールを使用して、Oracle Identity Governanceリポジトリとターゲット・システム・リポジトリのエントリを比較して、2つのリポジトリの相違を判断し、最新の変更内容をOracle Identity Governanceに適用します。

表3-5に、Boxコネクタのデフォルトの単純相関ルールを示します。必要に応じて、デフォルトの相関ルールを編集したり、新しいルールを追加することができます。複合相関ルールを作成することもできます。単純相関ルールまたは複合相関ルールの追加または編集の詳細は、『Oracle Fusion Middleware Oracle Identity Governanceでのセルフ・サービス・タスクの実行』ターゲット・アプリケーションの作成に関する項を参照してください。

表3-5 Boxターゲット・アプリケーションの事前定義済アイデンティティ相関ルール

ターゲット属性 要素の演算子 アイデンティティ属性 大/小文字を区別する?

__NAME__

次と等しい

ユーザー・ログイン

いいえ

このアイデンティティ・ルールでは、次のようになります。
  • __NAME__は、ユーザー・アカウントを識別するターゲット・システム上の単一値の属性です。

  • 「ユーザー・ログイン」は、OIGユーザー・フォームのフィールドです。

図3-3に、Boxターゲット・アプリケーションの複合相関ルールを示します。

Figure 3-3 Boxターゲット・アプリケーションの複合相関ルール

図3-3の説明が続きます
「図3-3 Boxターゲット・アプリケーションの複合相関ルール」の説明

事前定義済の状況とレスポンス

Boxコネクタにより、ターゲット・アプリケーションの作成時にデフォルトの一連の状況およびレスポンスが提示されます。これらの状況とレスポンスにより、リコンシリエーション・イベントの結果に基づいてOracle Identity Governanceが実行する必要があるアクションを指定します。

表3-5に、Boxターゲット・アプリケーションのデフォルトの状況およびレスポンスを示します。必要に応じて、これらのデフォルトの状況とレスポンスを編集することも、新しい状況とレスポンスを追加することもできます。状況とレスポンスの追加または編集の詳細は、『Oracle Fusion Middleware Oracle Identity Governanceでのセルフ・サービス・タスクの実行』ターゲット・アプリケーションの作成に関する項を参照してください

表3-6 Boxターゲット・アプリケーションの事前定義済の状況とレスポンス

状況 レスポンス

一致しない場合

なし

1つのエンティティ一致が見つかった場合

リンクの確立

1つのプロセス一致が見つかった場合

リンクの確立

図3-4は、デフォルトでコネクタが提供するBoxの状況とレスポンスを示しています。

図3-4 Boxターゲット・アプリケーションの事前定義済の状況とレスポンス

図3-4の説明が続きます
「図3-4 Boxターゲット・アプリケーションの事前定義済の状況とレスポンス」の説明

3.5 リコンシリエーション・ジョブ

ターゲット・システムのターゲット・アプリケーションを作成するとOracle Identity Governanceで自動的に作成されるリコンシリエーション・ジョブについて学習します。

ユーザー・リコンシリエーション・ジョブ

ユーザー・リコンシリエーション・ジョブの属性値を指定する必要があります。

Boxターゲット・ユーザー・リコンシリエーション・ジョブは、ターゲット・システムからすべてのユーザー・レコードをフェッチするために使用されます。

表3-7 Boxターゲット・ユーザー・リコンシリエーション・ジョブのパラメータ

属性 説明

Application Name

ターゲット・システム用として作成したアプリケーションの名前。この値は、ターゲット・アプリケーションの作成時に「アプリケーション名」フィールドで指定した値と同じです。

この値は修正しないでください。

Filter Suffix

リコンシリエーションの実行時にターゲット・システムからフェッチされるレコードの検索フィルタを入力します。

サンプル値: /0e220301db039a00b88df7a0cf9619

フィルタ済リコンシリエーションの詳細は、「リコンシリエーション・ジョブの構成」を参照してください。

Object Type

リコンサイルするオブジェクトのタイプ。

デフォルト値: User

参照フィールド同期のリコンシリエーション・ジョブ

参照定義はOracle Identity Governanceの参照フィールドの入力ソースとして使用されます。

Boxグループ参照リコンシリエーション・スケジュール済ジョブは、参照フィールドの同期に使用されます。

表3-8 Boxグループ参照リコンシリエーション・スケジュール済ジョブのパラメータ

属性 説明

Application Name

ターゲット・システム用として作成したアプリケーションの名前。この値は、ターゲット・アプリケーションの作成時に「アプリケーション名」フィールドで指定した値と同じです。

この値は変更しないでください

Lookup Name

ターゲット・システムからフェッチした値を移入するOracle Identity Governanceの参照定義の名前を入力します。

デフォルト値: Lookup.box.groups

Object Type

リコンサイルするオブジェクトのタイプ。

デフォルト値: _Group_

Code Key Attribute コネクタの属性の名前。参照定義(Lookup Name属性の値として指定される)のコード・キー列に値を移入するために使用されます。

デフォルト値: __UID__

Decode Attribute コネクタの属性の名前。参照定義(Lookup Name属性の値として指定される)のデコード列に値を移入するために使用されます。

デフォルト値: __NAME__

Boxアクセス・トークン・ジョブの更新

ITリソースの一部として構成されているアクセス・トークンは60分で期限が切れ、リフレッシュ・トークンは60日間で期限が切れます。Boxアクセス・トークン・ジョブの更新は、(ITリソース内の)アクセス・トークンの値を常に有効に保つために使用されます。このジョブは、50分おきに定期実行されるようスケジュールされます。

ノート:

なんらかの理由でこのスケジューラが60日以上実行されない場合、Box Update Access Token Jobを60日値後に実行すると失敗するため、ITリソースのリフレッシュ・トークン値は期限切れになります。その場合は、新しいアクセス・トークンとリフレッシュ・トークンを手動で生成する必要があります。

表3-9 Boxアクセス・トークン・ジョブの更新の属性

属性 説明

Access Token Endpoint

この属性は、新しいアクセス・トークンを取得するBox RESTエンドポイントを含みます。

デフォルト値: https://app.box.com/api/oauth2/token

IT Resource Name

ユーザー・レコードのリコンサイル元のターゲット・システム・インストールに対するITリソースの名前を入力します。

デフォルト値: Box

Task Name

この属性は、スケジュール済タスクの名前を保持します。

デフォルト値: Box Update Access Token

デフォルト値は変更しないでください。

Start Date

この属性にはジョブの開始日と時間が格納されます。

「カレンダ」ドロップダウンから現在の時間と日付を選択します。