JavaScript 拡張機能リファレンス
このリファレンス・セクションは、アルファベット順に配置されています。
多数の使用可能な IBM® Security Identity Manager 固有オブジェクトがあります。 IBM Security Identity Manager は、JavaScript 拡張機能を使用して JavaScript オブジェクトおよび API をパッケージしています。拡張機能は、他の拡張機能のパッケージに することもできます (例: ModelExtension)。
拡張機能は、定義すると、特定の JavaScript コンテキストで使用する scriptframework.properties ファイルに登録できます。IBM Security Identity Manager 仮想アプライアンス・コンソールの「アプライアンス・ダッシュボード」で「プロパティーの更新」ページを使用します。 『サーバー・プロパティーの管理』を参照してください。拡張機能の環境を作成する必要がある場合もあります。
表 1 は、これらのスクリプト拡張機能を示しています。
| スクリプト拡張機能 | オブジェクト名 | オブジェクト・タイプ |
|---|---|---|
| AttributesExtension (非推奨) | ATTRIBUTES | Map |
| EmailContextExtension | EmailContext | EmailContext |
| EnroleExtension | Enrole
error |
Enrole
Error |
| IdentityPolicyExtension | IdentityPolicy | IdentityPolicy |
| LoopCountExtension | loopcount | int |
| PersonPlacementRulesExtension | entry | Map |
| PostOfficeExtension | PostOffice | PostOffice |
| ProvisioningPolicyExtension | parameters
reason |
Map
int (0: 新規アカウント、 1: 既存アカウント) |
| AccountModelExtension | Account コンストラクター
AccountSearch コンストラクター |
Account
AccountSearch |
| OrganizationModelExtension | ContainerSearch コンストラクター | ContainerSearch |
| PersonModelExtension | Person コンストラクター
ExtendedPerson コンストラクター PersonSearch コンストラクター |
Person
ExtendedPerson PersonSearch |
| RoleModelExtension | Role コンストラクター
RoleSearch コンストラクター |
Role
RoleSearch |
| ServiceModelExtension | Service コンストラクター
ServiceSearch |
Service
ServiceSearch |
| ReminderExtension | reminderCtx | Reminder |
| ServiceExtension | service | DirectoryObject |
| SubjectExtension | subject | Person 注: 孤立化採用ルール JavaScript では、subject は、調整により返されるアカウント属性を含むマップです。
マップ内のエントリーは、アカウント属性の名前により参照されます。これは、サービス・タイプに応じて異なる場合があります。
|
| WorkflowExtension | process
activity Participant コンストラクター ParticipantType $RelevantDataName |
Activity
Participant ParticipantType ProcessDataProcess |
特定の JavaScript オブジェクトのメソッドおよびプロパティーの検索
この例は、特定の JavaScript オブジェクトのメソッドおよびプロパティーを検索する方法を示します。
ワークフロー・スクリプトを作成している場合、使用可能な拡張機能を scriptframework.properties ファイルで確認してください。 デフォルトでは、ワークフローは、モデル拡張機能、WorkflowExtension、および LoopCountExtension をロードします。
表 1 に示すように、WorkflowExtension で定義されるスクリプト・オブジェクトには、process、activity、Participant コンストラクター、ParticipantType という名前のオブジェクト、およびワークフロー固有の一連のデータ部分が含まれます。
表の別の列では、process オブジェクトはタイプ Process になっています。ここで、このリファレンス内で Process を探し、その Process タイプが name というプロパティーおよび getParent() というメソッドを持つことを確認してください。
マップの使用法を理解するために、ProvisioningPolicyExtension の parameters など、オブジェクトがマップ・タイプを持つことに注意してください。マップ (ディクショナリーとも呼ばれます) は、名前でアクセスできる多数のオブジェクトを保有可能な名前付き JavaScript オブジェクトです。
parameters オブジェクトは、uid という別のオブジェクトを持ちます。uid にアクセスするには、parameters.uid[0] と入力します (この場合、uid は配列であるため、[0] と入力して配列の最初のエレメントを取得する必要があります)。
マップが保有する値は、各マップで異なります。詳細については、JavaScript リファレンス内で特定のマップを検索してください。