ヘッダーをスキップ
Oracle Identity Manager API使用法ガイド
リリース9.1.0
E05905-02
  目次
目次

戻る
戻る
 
次へ
次へ
 

2 新機能

この章には、次の各項が含まれます。

リリース9.1.0で導入されたAPI

表2-1に、リリース9.1.0で追加された新規Application Program Interface(API)を示します。

表2-1 リリース9.1.0の新規API

操作 APIメソッド 説明

アテステーション

public void attestSpecificTask(String[] attestationTaskKeys , long attestationTaskKey) throws MissingResponsesException, tcAPIException, tcInvalidPermissionsException

特定のタスクをアテストし、ワークフローの設定を開始します。プロセス所有者がアテステーション実行からのレコードの一部を委任すると、コールされます。

アテステーション

public tcDataSet getAttestationTaskDetailKeys(long attestationRequestKey) throws tcAPIException

アテステーション・リクエストに関連付けられたアテステーション・レコードを返します。結果は、次の列の順にソートされます。

  1. Attestation Tasks.Reviewer

  2. Provisioned User.Key

  3. Objects.Key

アテステーション

public void updateResponses(String[] atd_keys, String apd_key, String apt_key) throws tcDataAccessException, tcAPIException, tcDataSetException

猶予期間の期限が切れるとアテステーション・タスクを送信します。各タスクのレスポンスはDelegatedに設定されます。結果として、プロセスは他のユーザーに委任されます。

アテステーション

public void sendWarningEmails(List lstKeys) throws tcAPIException

レビューアに割り当てられたアテステーションが期限切れになる前に、警告の電子メールをレビューアに送信します。

監査

public boolean processAuditMessageOnline(int audJmsKey) throws tcAPIException

特定のAUD_JMS_KEYをオンライン処理します。

コネクタのインストール

public long createConnectorInstallationHistory(Map phAttributes) throws tcAPIException, tcInvalidAttributeException

指定された属性のリストを使用して、コネクタのインストールの履歴を新規作成します。

コネクタのインストール

public tcResultSet getConnectorInstallationHistory(Map phAttributeList) throws tcAPIException

指定された属性リストと一致するコネクタの履歴をtcResultSet形式で返します。このリストには、ログインしているユーザーが読取り権限を持つコネクタの履歴のみが含まれます。

コネクタのインストール

public void updateConnectorInstallationHistory(long cihKey, Map attributes) throws tcAPIException

このメソッドに渡される属性に基づいて、コネクタの履歴情報を更新します。

エラー

public tcResultSet getErrorDetails(String error_code) throws tcAPIException

ERR表のerror_codeに基づいて、エラーの詳細情報を返します。

汎用テクノロジ・コネクタ

public String checkResourceObject(String connectorName) throws tcAPIException

リソースのエンティティ名を返します。

汎用テクノロジ・コネクタ

public List getColumnNames(String tableName) throws tcAPIException

参照フィールドに関連付けられた参照問合せで使用される表の列名を返します。

汎用テクノロジ・コネクタ

public String getDefaultDateFormat() throws tcAPIException

Oracle Identity Managerでリコンシリエーションに使用されるデフォルトの日付書式を返します。

汎用テクノロジ・コネクタ

public List getFieldValues(String selection, GenericAdapter gtcModel, String childDataSetName) throws tcAPIException

参照フィールドに関連付けられた参照問合せで使用される表の列名を返します。

汎用テクノロジ・コネクタ

public boolean isValidFieldProperty(String propertyName, String propertyValue) throws tcAPIException

参照フィールドが有効かどうかをチェックした後に、trueまたはfalseを返します。

アダプタ

public void compileAdapter (String adpaterName) throws tcAPIException,tcNoAdapterException

指定された名前のアダプタをコンパイルします。

アダプタ

public void compileAll () throws tcBulkException

すべてのアダプタをプログラムでコンパイルします。

監査

public void generateGPASnapshot(long groupKey)

各グループのスナップショットを作成します。グループ監査機能の更新スクリプトの一部です。

フォーム定義

public tcResultSet getFormFieldsAttestation(long plFormKey, long plFormUDFKey) throws tcAPIException, tcFormNotFoundException

指定されたフォームのユーザー定義フィールドおよびシステム・フィールドに関する情報をtcResultSet形式で返します。結果セットの各レコードには、フォームの1フィールドに関する情報が格納されます。結果セットのLookupCode列には、フォーム・フィールドに対して設定された参照コード値のプロパティが含まれます(定義されている場合)。

フォーム定義

public tcResultSet getDataFlowForProcess(long plProcessKey) throws tcAPIException, tcProcessNotFoundException

指定されたプロセスに関するデータ・フロー情報がtcResultSet形式で返されます。

フォーム定義

public void addFormDataFlow(long plProcessKey, long plObjectKey, String sourceName, String targetName) throws tcAPIException, tcProcessNotFoundException, tcObjectNotFoundException

新しいデータ・フロー・マッピングを追加します。

フォーム定義

public void removeFormDataFlowMapping(long plProcessKey, String sourceName, String targetName) throws tcAPIException, tcProcessNotFoundException

既存のデータ・フロー・マッピングを削除します。

フォーム定義

public tcResultSet getReconDataFlowForProcess(long plProcessKey) throws tcAPIException, tcProcessNotFoundException

指定されたプロセスに関するリコンシリエーション・データ・フロー情報がtcResultSet形式で返されます。

フォーム定義

public void addReconDataFlow(long plProcessKey, long plObjectKey, String sourceKey, String targetName, boolean isKeyField) throws tcAPIException, tcProcessNotFoundException, tcObjectNotFoundException

新しいリコンシリエーション・データ・フロー・マッピングを追加します。

フォーム定義

public void removeReconDataFlowMapping(long plProcessKey, long plObjectKey, String sourceKey) throws tcAPIException, tcProcessNotFoundException, tcObjectNotFoundException

既存のリコンシリエーション・データ・フロー・マッピングを削除します。

フォーム定義

public void editReconDataFlow(long plProcessKey, long plObjectKey, String sourceKey, boolean isKeyField) throws tcAPIException, tcProcessNotFoundException,tcObjectNotFoundException

既存のリコンシリエーション・データ・フロー・マッピングを編集し、キー・フィールド・マッピング情報を変更します。

フォーム定義

public String getUDFLabelForCode(String metaDataCode) throws tcAPIException

UDFフィールドに対して定義されているラベルを返します。入力値は、フィールドに対して定義されている参照コードとして受け取られます。

グループ

public Boolean isUserGroupMember(long plGroupKey, long plUserKey) throws tcAPIException, tcGroupNotFoundException, tcUserNotFoundException

指定されたユーザーが指定されたグループのメンバーかどうかを指定します。

ITリソース・インスタンス

public long createITResourceInstance(Map phAttributes) throws tcAPIException, tcAttributeMissingException, DuplicateITResourceInstanceException, tcInvalidAttributeException

指定された属性のリストを使用して、ITリソースを作成します。

ITリソース・インスタンス

public tcResultSet getAdministrators(long plITResourceInstanceKey) throws tcAPIException, tcITResourceNotFoundException

指定されたITリソースに対して管理制御権を持つグループのリストを取得します。

ITリソース・インスタンス

public tcResultSet getUnassignedAdministrators(long plITResourceInstanceKey) throws tcITResourceNotFoundException, tcAPIException

指定されたITリソースの管理者グループとして割り当てられていないグループのリストを取得します。

ITリソース・インスタンス

public void addAdministrators(long plITResourceInstanceKey, long[] palAdminGroupKeys, boolean[] read, boolean[] write, boolean[] delete) throws tcAdminNotFoundException, tcAdminGroupInvalidException, tcITResourceNotFoundException, tcAPIException, tcBulkException

指定されたITリソースにグループのリストを管理者として追加します。

ITリソース・インスタンス

public void updateAdministrators(long plITResourceInstanceKey, long[] palAdminGroupKeys, boolean[] read, boolean[] write, boolean[] delete) throws tcAdminNotFoundException, tcITResourceNotFoundException, tcAPIException, tcBulkException

指定されたITリソースに対して管理アクセス権を持つグループのリストを更新します。

ITリソース・インスタンス

public void removeAdministrators(long plITResourceInstanceKey, long[] palAdminGroupKeys) throws tcAdminNotFoundException, tcITResourceNotFoundException, tcAPIException, tcBulkException

指定されたITリソースから管理者グループのリストを削除します。

ITリソース・インスタンス

public void deleteITResourceInstance(long plITResourceInstanceKey) throws tcAPIException, tcITResourceNotFoundException

指定されたITリソース・インスタンスを削除します。

ITリソース・インスタンス

public void updateITResourceInstance (long msITResourceKey, Map attributes) throws tcITResourceNotFoundException, tcInvalidAttributeException, tcAPIException

指定されたITリソース・インスタンスを更新します。

ITリソース・インスタンス

public tcResultSet findITResourceInstancesByRemoteManagerFiltered(Map phAttributeList, String[] pasFieldList) throws tcAPIException, tcInvalidAttributeException

  • 指定されたRemote Managerを保持するITリソース・インスタンスを返します。

  • 現行のユーザーまたはグループの権限をチェックし、ITリソース・インスタンスへのアクセスが許可されているかどうかを判別します。

参照

public tcResultSet getLookupValuesForEncoded(String psLookupCode, String encodedValues) throws tcAPIException, tcInvalidLookupException

指定された列またはフィールドに割り当てられた参照の参照値を返します。

パスワード

public HashMap getObjectPasswordPolicyDescription(long objectKey) throws tcAPIException

パスワード・ポリシーの説明を含んだハッシュマップを返します。これは、objectKeyをキーとするリソース・オブジェクトに、デフォルトのルールを使用して付加されたものです。

パスワード

public HashMap getObjectPasswordPolicyDescription(long objectKey, long userKey) throws tcAPIException

優先度の最も高いパスワード・ポリシーの説明を含んだハッシュマップを返します。これは、入力値objectInstanceKeyに関連付けられたリソース・オブジェクトに付加されたもので、かつuserKeyをキーとするユーザーに該当するものです(ルール評価に基づく)。

パスワード

public HashMap getUserPasswordPolicyDescription(long userKey) throws tcAPIException

優先度の最も高いパスワード・ポリシーの説明を含んだハッシュマップを返します。これは、Xellerate Userリソース・オブジェクトに付加されたもので、かつuserKeyをキーとするユーザーに該当するものです(ルール評価に基づく)。

パスワード

public HashMap getUserPasswordPolicyDescription(String msUserId) throws tcAPIException

ユーザーIDがmsUserIdのユーザーに該当するハッシュマップ内のパスワード・ポリシー説明を返します。

パスワード

public HashMap getObjectInstancePasswordPolicyDescription(long objectInstanceKey) throws tcAPIException

パスワード・ポリシーの説明を含んだハッシュマップを返します。これは、入力値objectInstanceKeyに関連付けられたリソース・オブジェクトに、デフォルトのルールを使用して付加されたものです。

パスワード

public HashMap getProcessPasswordPolicyDescription(long processInstanceKey) throws tcAPIException

優先度の最も高いパスワード・ポリシーの説明を含んだハッシュマップを返します。これは、入力値processInstanceKeyに関連付けられたリソース・オブジェクトに付加されたもので、かつ入力値processInstanceKeyに関連付けられたターゲット・ユーザーに該当するものです(ルール評価に基づく)。

リソース

public void addAuditObjective(long plObjectKey, long plLKVKey) throws tcAPIException, tcObjectNotFoundException

リストに監査目的を追加します。

リソース

public void addAuditObjectives(long plObjectKey, long[] plLKVKeys) throws tcAPIException, tcObjectNotFoundException

複数の監査目的を一括して追加します。

リソース

public tcResultSet getAuditObjectives(long plObjectKey) throws tcAPIException, tcObjectNotFoundException

指定されたオブジェクトについて、すべてのリソース監査目的のリストを取得します。

リソース

public tcResultSet getUnassignedAuditObjectives(long plObjectKey) throws tcAPIException, tcObjectNotFoundException

定義されているが、指定されたリソース・オブジェクトに割り当てられていないすべてのリソース監査目的のリストを取得します。

リソース

public void removeAuditObjectives(long plObjectKey, long[] plLKVKeys) throws tcAPIException, tcObjectNotFoundException, tcGroupNotFoundException

指定されたオブジェクトのリソース監査目的を削除します。

リソース

public void removeAuditObjective(long plObjectKey, long plLKVKey) throws tcAPIException, tcObjectNotFoundException

指定されたオブジェクトのリソース監査目的を削除します。

リソース

public tcResultSet getReconciliationFields(long plObjectKey) throws tcAPIException,tcObjectNotFoundException

リソース・オブジェクトのリコンシリエーション・フィールドを取得します。

リソース

public tcResultSet getUnassignedAdministrators(long plObjectKey, String groupName) throws tcAPIException, tcObjectNotFoundException

指定されたリソースの管理者として割り当てられていない、groupNameに指定された値と一致する名前のすべてのグループのリストを取得します。

リソース

public tcResultSet getUnassignedAuthorizers(long plObjectKey, String groupName) throws tcAPIException, tcObjectNotFoundException

指定されたリソースの認可者として割り当てられていない、groupNameに指定された値と一致する名前のすべてのグループのリストを取得します。

リコンシリエーション

public void processReconciliationEvent(long rceKey) throws tcAPIException

JMSを通さずにリコンシリエーション・イベントを処理します。このAPIは、一致ルールおよびアクション・ルールを適用し、リコンシリエーション・イベントを適切なユーザー、組織またはプロセス・インスタンスにリンクして、現行のリコンシリエーション・イベントを処理します。

リコンシリエーション

public void closeReconciliationEvent(long rceKey) throws tcAPIException

現行のリコンシリエーション・イベントをクローズします。イベントのステータスは、Event Closedです。

リコンシリエーション

public tcResultSet findReconciliationEvent(Map moAttributeMap, String startDate, String endDate) throws tcAPIException

指定された属性リストと一致するリコンシリエーション・イベントを(tcResultSet形式で)返します。startDateパラメータとendDateパラメータは、日付範囲に使用します。これらのパラメータを使用すると、検索を絞り込んで全表スキャンを回避できます。

スケジューラ

public void updateScheduleTask(long scheduledTaskKey, Map attributes) throws tcAPIException, tcScheduledTaskNotFoundException, tcInvalidAttributeException, tcAttributeMissingException

このメソッドに渡される属性に基づいて、スケジュール済タスク情報を更新します。

スケジューラ

public void updateScheduleTaskAttribute(long scheduledTaskKey, long taskAttributeKey, Map attributes) throws tcAPIException, tcScheduledTaskNotFoundException, tcNoSuchTaskAttributeException

このメソッドに渡される属性に基づいて、スケジュール済タスクの属性情報を更新します。

スケジューラ

public tcResultSet getScheduleTaskAttributes(long scheduleTaskKey) throws tcAPIException, tcScheduledTaskNotFoundException

指定されたスケジュール済タスクに関連付けられているスケジュール済タスクの属性のリストをtcResultSet形式で返します。

スケジューラ

public long createScheduleTask(Map phAttributes) throws tcAPIException, tcAttributeMissingException, DuplicateScheduleTaskException, tcInvalidAttributeException

指定された属性のリストを使用して、スケジュール済タスクを作成します。

スケジューラ

public long addScheduleTaskAttribute(long scheduledTaskKey, Map attributes) throws tcAPIException, tcInvalidAttributeException, DuplicateScheduleTaskAttributeException

このメソッドに渡される属性に基づいた情報を使用して、指定されたタスク・キーに対するスケジュール・タスクの属性を追加します。

スケジューラ

public tcResultSet findScheduleTasks(Map phAttributeList) throws tcAPIException

指定された属性リストと一致する詳細を保持するスケジュール済タスクのリストをtcResultSet形式で返します。

スケジューラ

public tcResultSet findScheduleTaskAttributes (Map phAttributeList) throws tcAPIException

指定された属性リストと一致する詳細を保持するスケジュール済タスクの属性のリストをtcResultSet形式で返します。

スケジューラ

public void deleteScheduleTaskAttribute(long taskAttributeKey) throws tcAPIException, tcNoSuchTaskAttributeException

指定されたスケジュール済タスクの属性を削除します。

スケジューラ

public void deleteScheduleTask (long scheduleTaskKey) throws tcAPIException, tcScheduledTaskNotFoundException

指定されたスケジュール済タスクを削除します。

スケジューラ

public tcResultSet findScheduleTaskClassesFiltered(Map phAttributeList, String[] pasFieldList) throws tcAPIException, tcInvalidAttributeException

指定された属性リストと一致するスケジュール済タスクのクラスのリストをtcDataRecord形式で返します。

ワークフロー定義

public void createProcess(ProcessDefinition process) throws tcAPIException

ワークフローを新規作成します。

ワークフロー定義

public tcResultSet getForms() throws tcAPIException

システムの使用可能なすべてのフォームを取得します。

ワークフロー定義

public tcResultSet getChildForms(long parentFormKey, int parentCurrentFormVersion) throws tcAPIException

指定された親フォームのすべての子フォームを取得します。

ワークフロー定義

public tcResultSet getAvailableEventHandlers() throws tcAPIException

システムの使用可能なすべてのイベント・ハンドラを取得します。

ワークフロー定義

public tcResultSet getAvailableAdapters() throws tcAPIException

システムの使用可能なすべてのアダプタを取得します。

ワークフロー定義

public tcResultSet getAvailableTaskAssignmentAdapters() throws tcAPIException

システムの使用可能なすべてのタスク割当てアダプタを取得します。

ワークフロー定義

public tcResultSet getUserDefinedFields(String formName) throws tcAPIException

フォームのすべてのユーザー定義フィールドを取得します。

ワークフロー定義

public tcResultSet getTaskAssignmentRule() throws tcAPIException

システムのすべてのタスク割当てルールを取得します。

ワークフロー定義

public void updateWorkflow(WorkflowDefinition workflow) throws tcAPIException

ワークフローを更新して保存します。

ワークフロー定義

public tcResultSet getTaskStatusKeyMapping() throws tcAPIException

ステータス・キーのマッピングと、対応するステータス・マッピングを取得します。

ワークフロー定義

public tcResultSet getObjectStatuses(long objectKey) throws tcAPIException

オブジェクトに定義されたオブジェクト・ステータスを取得します。

ワークフロー定義

public tcResultSet getAllRules() throws tcAPIException

システムのルールのリストを取得します。

ワークフロー定義

public tcResultSet getTaskAssignmentTypes() throws tcAPIException

様々なタスク割当てタイプを取得します。

ワークフロー定義

public boolean isWorkflowCreationPermitted() throws tcAPIException

ログイン・ユーザーにワークフローを新規作成する権限があるかどうかをチェックします。

ワークフロー定義

public void addAdministrators(long plWorkflowKey, long[] plGroupKeys, boolean[] pbWrite, boolean[] pbDelete) throws tcAdminNotFoundException, tcAPIException, tcProcessNotFoundException, tcGroupNotFoundException

指定されたワークフローに対して管理アクセス権を持つグループのリストにグループを追加します。

ワークフロー定義

public boolean isWorkflowUpdatePermitted() throws tcAPIException

ログイン・ユーザーに既存のワークフローを更新する権限があるかどうかをチェックします。

ワークフロー定義

public tcResultSet getAdapterMappings(String adpType, long adpKey) throws tcAPIException

アダプタのアダプタ・マッピングを返します。

ワークフロー定義

public String getColumnLength(String psTable, String psColName) throws tcAPIException

表内の列の長さを取得します。

ワークフロー定義

public Vector getUserAttributesForTrustedSourceReconMapping() throws tcAPIException

信頼できるソース・リコンシリエーションのマッピングに使用されているユーザー・プロファイルからユーザー属性を取得します。

ワークフロー定義

public Vector getOrgAttributesForTrustedSourceReconMapping() throws tcAPIException

信頼できるソース・リコンシリエーションのマッピングに使用されている組織プロファイルから組織属性を取得します。

不認証

public void lockUser(String psUserId) throws tcAPIException

指定されたユーザーIDを持つユーザーをロックします。

不認証

public void checkUserLogin(String psUser, String psPassword) throws tcLoginException

指定されたユーザー名とパスワードを持つユーザーをログに記録します。

不認証

public HashMap getUserPasswordPolicyDescription(String msUserId) throws tcAPIException

このメソッドは、ユーザーIDがmsUserIdのユーザーに該当するハッシュマップ内のパスワード・ポリシー説明を返します。

ユーザー

public void updateUser(tcResultSet poUserResultSet, Map phAttributeList,boolean changePassword) throws tcAPIException, tcUserNotFoundException, tcStaleDataUpdateException

Oracle Identity Managerのユーザーを更新します。ユーザーによる変更が失われないようにするロック・メカニズムを維持するための、結果セットを必要とします。ユーザー情報の他に、この更新がパスワード変更用にトリガーされるかどうかを指定するブールのパラメータも渡されます。

プロビジョニング

public tcResultSet getAssignedOpenProvisioningTasks(long userKey, Map attributeList , String[] statuses) throws tcAPIException, tcUserNotFoundException, tcAttributeNotFoundException

指定されたユーザーまたはそのユーザーが属するグループに割り当てられている詳細を保持する、すべてのプロビジョニング・タスクのリストを返します。オープンされた保留および却下タスクの表示には、ステータス引数フィルタを使用できます。返されるオブジェクトは、各行が1つのタスクに関する情報で構成されている結果セットです。また、返される結果セットには、指定されたユーザーが他のユーザーのプロキシであるためにそのタスクを参照できるかどうかを示す列が含まれます。さらに、このメソッドは、「割当て日」という新しい列を返します。この列は、ユーザーまたはグループにタスクが割り当てられた日付で構成されています。このメソッドでは、OSIまたはSCH表に存在するデータの一部を保持するOTI表を使用します。

プロビジョニング

public int getNumberOfProvisioningTasksAssignedToUser(long userKey, String[] statuses) throws tcUserNotFoundException, tcAPIException

指定されたステータスに基づいて、指定されたユーザーに割り当てられているプロビジョニング・タスクの数を返します。OSIまたはSCH表に存在するデータの一部を保持するOTI表を使用します。

プロビジョニング

public tcResultSet getOpenProvisioningTasksAssignedToManagedUsers(long userKey, Map attributeList, String[] statuses) throws tcAPIException, tcUserNotFoundException, tcAttributeNotFoundException

指定されたユーザーをマネージャとするユーザーに割り当てられている詳細を保持する、すべてのプロビジョニング・タスクのリストを返します。オープンされた保留および却下タスクの表示には、ステータス引数フィルタを使用できます。返されるオブジェクトは、各行が1つのタスクに関する情報で構成されている結果セットです。また、結果セットには、指定されたユーザーが他のユーザーのプロキシであるかどうかを示す列が含まれます。さらに、このメソッドは、「割当て日」という新しい列を返します。この列は、ユーザーまたはグループにタスクが割り当てられた日付で構成されています。このメソッドでは、名前/値のペアを含むマップを引数として採用しているため、結果セットを複数の列でフィルタ処理することもできます。属性リストでは、日付検索機能が必ずサポートされているため、開始日および終了日の範囲でタスクを検索できます。

プロビジョニング

public tcResultSet getOpenProvisioningTasksAssignedToSubgroups(long userKey, Map attributeList,String[] statuses , boolean hierarchyOrder) throws tcAPIException, tcUserNotFoundException, tcAttributeNotFoundException

指定されたユーザーの間接グループ・メンバーシップに基づいて、そのユーザーが表示できるすべての割当て済プロビジョニング・タスクのリストを返します。attributeListパラメータには、結果セットで返される結果のフィルタ処理に使用される名前/値ペアが含まれます。OSIまたはSCH表に存在するデータの一部を保持するOTI表を使用します。

プロビジョニング

public long getTasksArchived(String reqKey ) throws tcUserNotFoundException, tcAPIException

特定のプロセス・インスタンスのタスクをアーカイブするかどうかを指定します。

リクエスト

public void cancelRequest(String plRequestId) throws tcAPIException, tcRequestInvalidException

リクエストIDにより、システムで作成されたリクエストをキャンセルします。

リクエスト

public int getNumberOfPendingApprovalTasksAssignedToUser(long userKey) throws tcUserNotFoundException, tcAPIException

指定されたステータスに基づき、指定されたユーザー、このユーザーがプロキシであるすべてのユーザー、およびこのユーザーがメンバーであるグループに割り当てられている承認タスクの数を返します。

リクエスト

public long getNumberOfPendingRequestsAssignedToUser(long userKey) throws tcUserNotFoundException, tcAPIException

指定されたユーザー・キーの保留リクエストの数を返します。OSIまたはSCH表に存在するデータの一部で構成されているOTI表を使用します。

リクエスト

public tcResultSet getPendingApprovalTasksAssigned(Map attributeList) throws tcAPIException, tcAttributeNotFoundException

指定されたユーザーに割り当てられているすべての保留中の承認タスクのリストを返します。attributeListパラメータには、結果セットで返される結果のフィルタ処理に使用される名前/値ペアが含まれます。このメソッドは、パラメータとして渡されるユーザーだけでなく、渡されたユーザーをプロキシとして指定するユーザーにも、割り当てられているタスクを返します。同様のことがグループにも当てはまります。このメソッドでは、OTI表で情報を検索します。

リクエスト

public tcResultSet getPendingApprovalTasksAssignedToManagedUsers( long userKey, Map attributeList) throws tcUserNotFoundException, tcAPIException, tcAttributeNotFoundException

getApprovalTasksAssignedToUserメソッドと同様に機能します。ただし、このメソッドは、このメソッドに渡されるユーザー(userKey)によって管理されるユーザーに割り当てられたタスクのみを返します。プロキシ機能は、このAPIメソッドの結果に影響しません。このメソッドでは、OSIまたはSCH表に存在するデータの一部を保持するOTI表を使用します。

リクエスト

public tcResultSet getPendingApprovalTasksAssignedToSubgroups(long userKey, Map attributeMap, boolean hierarchyOrder) throws tcAPIException, tcUserNotFoundException, tcAttributeNotFoundException

指定されたユーザーの間接グループ・メンバーシップに基づいて、そのユーザーが表示できるすべての保留中の承認タスクのリストを返します。attributeListパラメータには、結果セットで返される結果のフィルタ処理に使用される名前/値ペアが含まれます。このメソッドは、標準承認プロセスとオブジェクト承認プロセスの両方を調べ、両方からタスクの結果セットを返します。このメソッドでは、OSIまたはSCH表に存在するデータの一部を保持するOTI表を使用します。

リクエスト

public tcResultSet getPendingApprovalTasksAssignedToUser(long userKey, Map attributeList) throws tcUserNotFoundException, tcAPIException, tcAttributeNotFoundException

  • 指定されたユーザーに割り当てられているすべての保留中の承認タスクのリストを返します。attributeListパラメータには、結果セットで返される結果のフィルタ処理に使用される名前/値ペアが含まれます。このメソッドは、パラメータとして渡されるユーザーだけでなく、渡されたユーザーをプロキシとして指定するユーザーにも、割り当てられているタスクを返します。同様のことがグループにも当てはまります。このメソッドでは、OSIまたはSCH表に存在するデータの一部を保持するOTI表を使用します。

  • 割当てタイプの「優先度の最も高いグループ・ユーザー」、「優先度の最も高いオブジェクト認可ユーザー」、「最小ロードのオブジェクト認可ユーザー」および「最小ロードのグループ・ユーザー」について、「保留中の承認」ページの「ユーザーに割当て済」列にNULL値が表示される問題を解決しました。

リクエスト

public tcResultSet getRequestsForUserTarget(long plUserKey, String[] pasStatus, Map attributeList, Date startDate, Date endDate) throws tcAPIException, tcUserNotFoundException

指定された開始日と終了日の間に、指定されたユーザーに対して作成されたリクエストのリストをtcResultSet形式で返します。ステータスによって、リクエストを絞り込むこともできます。

リクエスト

public long[] addRequestObjects(long plRequestKey, long[] plObjectKeys) throws tcAPIException, tcRequestNotFoundException, tcRequestObjectInvalidException

プロビジョニングされるすべてのリソースをリクエストに追加します。リソースはサービス・アカウントではないことを前提とします。


リリース9.1.0で変更されたAPI

表2-2に、リリース9.1.0で変更されたAPIを示します。


注意:

Microsoft SQL Serverは、Oracle Identity Managerリリース9.1.0ではサポートされていません。動作保証されているコンポーネントの詳細は、『Oracle Identity Managerリリース・ノート』の「動作保証されているコンポーネント」を参照してください。

表2-2 リリース9.1.0で変更されたAPI

操作 APIメソッド 説明

アテステーション定義

public long createAttestationDefinition(AttestationProcessDefinitionVO definition) throws DuplicateAttestationProcessException, tcAPIException

  • メソッドのシグネチャを変更し、AttestationProcessDefinitionオブジェクトにかわってAttestationProcessDefinitionVOオブジェクトを受け入れるようにしました。

  • apd_attestation_definitionにデータを挿入するコードを追加しました。

  • APD_DESCRIPTIONAPD_SCOPE_TYPEAPD_SCOPE_PARAMETERAPD_SCHEDULE_TYPE, APD_SCHEDULE_FREQUENCYAPD_SENDMAIL_TO_OWNERおよびAPD_INCLUDE_SUB_ORGSの各列に対する挿入を削除しました。

  • アテステーションの詳細ページの猶予期間について変更しました。

アテステーション定義

public AttestationProcessDefinitionVO getAttestationProcessDefinition(long processDefKey) throws tcAPIException, AttestationProcessNotFoundException

  • レビューアの名およびレビューアの姓のフィールドを追加しました。

  • メソッドのシグネチャを変更し、AttestationProcessDefinitionオブジェクトにかわってAttestationProcessDefinitionVOオブジェクトを返すようにしました。

  • XMLからフィールドを返すように変更しました。

アテステーション定義

public void updateAttestationDefinition(long processDefKey, AttestationProcessDefinitionVO definition) throws DuplicateAttestationProcessException, tcInvalidPermissionsException, tcAPIException, AttestationProcessNotFoundException

  • メソッドのシグネチャを変更し、AttestationProcessDefinitionオブジェクトにかわってAttestationProcessDefinitionVOオブジェクトを受け入れるようにしました。

  • apd_attestation_definitionにデータを変更するコードを追加しました。

  • APD_DESCRIPTIONAPD_SCOPE_TYPEAPD_SCOPE_PARAMETERAPD_SCHEDULE_TYPE, APD_SCHEDULE_FREQUENCYAPD_SENDMAIL_TO_OWNERおよびAPD_INCLUDE_SUB_ORGSの各列に対する挿入を削除しました。

  • アテステーションの詳細ページの猶予期間について変更しました。

アテステーション定義

public tcResultSet getUnassignedAdministrators(long processDefKey) throws tcAPIException, AttestationProcessNotFoundException

  • SQL文を変更し、IN句に1000を超えるグループが存在する状況を処理するようにしました。

  • アテステーション・プロセスに管理者を割り当てる際にグループが重複して表示される問題が修正されました。

アテステーション定義

public tcResultSet findAttestationProcesses(Map attributes) throws tcAPIException

  • SQL文を変更し、IN句に1000を超えるグループが存在する状況を処理するようにしました。

  • スコープ・パラメータおよびスコープ・タイプに基づいた検索を削除しました。

アテステーション定義

public void enableAttestationDefinition(long processDefKey) throws tcInvalidPermissionsException, tcAPIException

XMLからデータを取得し、AttestationProcessDefinitionVOからScheduleTypeを取得します。

アテステーション

public tcResultSet getAttRequestDetailsForDashBoard(long attestationRequestKey, String attestationresponse, int startRow, int pageSize) throws tcAPIException

変更済のXl_Sp_Getattreqdtls_For_Dboardストアド・プロシージャへのコールを変更し、アテステーション・レコードのステータスが含まれるようにしました。

アテステーション

public void submitReponses(long attestationTaskKey, AttestationItemResponse [] responses, String defaultDelegate, String defalutComment) throws TaskAlreadyAttestedException, tcAPIException, tcInvalidPermissionsException, UnknownAttestationRecordResponse

  • ログイン・ユーザーがレビューアか、プロセス所有者グループのメンバーかをチェックする問合せについて変更しました。

  • ログイン・ユーザーがレビューアか、プロセス所有者グループのメンバーかを確認するチェックを追加しました。

アテステーション

public tcResultSet getRequestDetailsForDashBoard(long attestationRequestKey, Map attributes, int startRow, int pageSize) throws tcAPIException

ストアド・プロシージャとそれに渡されるパラメータを変更し、アテステーションの詳細の検索時にフィルタ基準を処理するようにしました。

アテステーション

public tcResultSet getAttestationRecordDelegatedPath(long recordKey) throws tcAPIException, AttestationRecordNotDelegatedException

コードを更新し、委任パスを表示するようにしました。同じアテステーション・リクエストがそれまでにレビューアまたはシステムのいずれかによって複数回委任されている例を処理します。

アテステーション

public tcResultSet getAttestationRequestDetails(long attestationRequestKey, Map attributes, int startRow, int pageSize) throws tcAPIException

ストアド・プロシージャとそれに渡されるパラメータを変更し、アテステーションの詳細の検索時にフィルタ基準を処理するようにしました。

アテステーション

public tcResultSet getAttestationProcessExecutionHistory(long processDefKey) throws tcAPIException, AttestationProcessNotFoundException

  • コードを更新し、スコープ・タイプ・パラメータ・チェックを削除するようにしました。

  • アテステーション・プロセスの実行時に、レビューアが「優先度の最も高いグループ・ユーザー」として選択されると例外がスローされる問題を解決しました。

アテステーション

public void initiateAttestationProcess(String processName) throws tcAPIException, tcInvalidPermissionsException, AttestationProcessNotFoundException

アテステーション・プロセスの実行時に、レビューアが「優先度の最も高いグループ・ユーザー」として選択されると例外がスローされる問題を解決しました。

アクセス・ポリシー

public void assignGroups(long policyKey, long[] groupKeys) throws tcPolicyNotFoundException, tcBulkException, tcAPIException

  • 新しい割当てが行われた場合や、他のセットのエントリ(割当てまたは失効対象のリソースなど)の割当てが解除された場合に、「アクセス・ポリシー」の「アクセス・ポリシーの更新」オプションが「はい」に設定されているにもかかわらず、「いいえ」に変更されることがないように修正しました。

  • 書込み権限のないユーザーがアクセス・ポリシーを更新しようとすると、適切なエラー・メッセージが生成されるように、エラー処理メカニズムを強化しました。

アクセス・ポリシー

public void assignObjects(long policyKey, long[] objectKeys, Map attributeList) throws tcPolicyNotFoundException, tcBulkException,tcInvalidAttributeException, tcAPIException

  • 新しい割当てが行われた場合や、他のセットのエントリ(割当てまたは失効対象のリソースなど)の割当てが解除された場合に、「アクセス・ポリシー」の「アクセス・ポリシーの更新」オプションが「はい」に設定されているにもかかわらず、「いいえ」に変更されることがないように修正しました。

  • 書込み権限のないユーザーがアクセス・ポリシーを更新しようとすると、適切なエラー・メッセージが生成されるように、エラー処理メカニズムを強化しました。

アクセス・ポリシー

public void unAssignGroups(long policyKey, long[] groupKeys) throws tcPolicyNotFoundException, tcAPIException, tcBulkException

  • 新しい割当てが行われた場合や、他のセットのエントリ(割当てまたは失効対象のリソースなど)の割当てが解除された場合に、「アクセス・ポリシー」の「アクセス・ポリシーの更新」オプションが「はい」に設定されているにもかかわらず、「いいえ」に変更されることがないように修正しました。

  • 書込み権限のないユーザーがアクセス・ポリシーを更新しようとすると、適切なエラー・メッセージが生成されるように、エラー処理メカニズムを強化しました。

アクセス・ポリシー

public void unAssignObjects(long policyKey, long[] objectKeys) throws tcPolicyNotFoundException, tcAPIException, tcBulkException

  • 新しい割当てが行われた場合や、他のセットのエントリ(割当てまたは失効対象のリソースなど)の割当てが解除された場合に、「アクセス・ポリシー」の「アクセス・ポリシーの更新」オプションが「はい」に設定されているにもかかわらず、「いいえ」に変更されることがないように修正しました。

  • 書込み権限のないユーザーがアクセス・ポリシーを更新しようとすると、適切なエラー・メッセージが生成されるように、エラー処理メカニズムを強化しました。

アクセス・ポリシー

public void updateAccessPolicy(tcResultSet accessPolicyResultSet, Map attributeList) throws tcPolicyNotFoundException, tcInvalidAttributeException, tcAPIException

書込み権限のないユーザーがアクセス・ポリシーを更新しようとすると、適切なエラー・メッセージが生成されるように、エラー処理メカニズムを強化しました。

アクセス・ポリシー

public long createAccessPolicy(Map attributeList, long[] provObjKeys, boolean[] revokeObjectIfNotApply, long[] denyObjKeys, long[] groupKeys) throws tcObjectNotFoundException, tcGroupNotFoundException, tcInvalidAttributeException, tcAPIException

アクセス・ポリシーの作成時に、ユーザーが「適用しない場合は失効」を選択した上に、拒否するリソースも選択すると、適切なエラー・メッセージが生成されるように、エラー処理メカニズムを強化しました。

アクセス・ポリシー

public void setDataSpecifiedForObject(long policyKey, long objectKey, long formKey, AccessPolicyResourceData resourceData) throws tcPolicyNotFoundException, tcObjectNotAssignedException, tcAPIException

APIを変更し、親および子のフォームでポリシー・データが正しい形式で格納されるようにしました。タイプが日付フィールドで、タイムスタンプを使用して解析できない場合は、タイムスタンプ00:00:00.000000が追加されます。

フォーム・インスタンス

public void setProcessFormData(long plProcessInstanceKey, Map phAttributeList) throws tcAPIException, tcInvalidValueException, tcNotAtomicProcessException, tcFormNotFoundException, tcRequiredDataMissingException, tcProcessNotFoundException

コール機能に対して適切なtcAPIExceptionが生成され、正しいエラーがより効果的に表示されるように、エラー処理を強化しました。

フォーム・インスタンス

public long addProcessFormChildData(long plChildFormDefinitionKey, long plProcessInstanceKey, Map phAttributeList) throws tcProcessNotFoundException, tcFormNotFoundException, tcRequiredDataMissingException, tcInvalidValueException, tcNotAtomicProcessException, tcAPIException

正しいエラーがより効果的に表示されるように、エラー処理機能を強化しました。

フォーム・インスタンス

public void setObjectFormData(long plObjectInstanceKey, UDFormData resourceData) throws tcAPIException, tcInvalidValueException, tcRequiredDataMissingException, tcObjectNotFoundException, tcFormNotFoundException

正しいエラーがより効果的に表示され、「リクエストの詳細」ページの「データ」列に「編集」リンクが表示されないように、エラー処理機能を強化しました。

フォーム・インスタンス

public void updateObjectFormChildData(long plChildFormDefinitionKey, long plChildFormPrimaryKey, Map phAttributeList) throws tcFormNotFoundException, tcFormEntryNotFoundException, tcInvalidValueException, tcAPIException

正しいエラーがより効果的に表示され、「リクエストの詳細」ページの「データ」列に「編集」リンクが表示されないように、エラー処理機能を強化しました。

ITリソース・インスタンス

public void updateITResourceInstanceParameters(long plITResourceInstanceKey, Map attributes) throws tcITResourceNotFoundException, tcInvalidAttributeException, tcAPIException

デプロイメント・マネージャの「ITリソース」フィールドでセミコロン(;)を入力できるように修正されました。

ITリソース・インスタンス

public tcResultSet getITResourceInstanceParameters( long plITResourceInstanceKey) throws tcITResourceNotFoundException, tcAPIException

管理者が複数のグループに属している場合に、重複する行が返されないよう修正されました。

グループ

public tcResultSet findGroups(Map phAttributeList) throws tcAPIException

「グループの管理」ページの整数型または日付型のUDFを検索しないように修正しました。

グループ

public long createGroup(Map phAttributes) throws tcAPIException, tcDuplicateGroupException, tcInvalidAttributeException

グループの作成者が入力したグループ名が格納されるように変更しました。また、同じユーザーが大/小文字のみ異なる2つのグループを作成できないようにしました。

グループ

public void updateAdministrator(long plGroupKey, long plAdminGroupKey, boolean pbWrite, boolean pbDelete) throws tcAPIException, tcGroupNotFoundException, tcAdminNotFoundException

パラメータとして渡される削除権限のための処理を追加しました。

グループ

public tcResultSet getUnassignedMemberGroups(long groupKey, Map attributeMap) throws tcGroupNotFoundException, tcAPIException

UDFフィールドに対する検索のサポートを追加しました。

グループ

public tcResultSet getUnassignedMemberUsers(long groupKey, Map attributeMap) throws tcGroupNotFoundException, tcAPIException

UDFフィールドに対する検索のサポートを追加しました。

グループ

public void addObjectPermission(long plGroupKey, long plDobKey, boolean insertAllow, boolean updateAllow, boolean deleteAllow) throws tcAPIException, tcGroupNotFoundException, tcDataObjectNotFoundException

権限が正しく設定されるように修正しました。

グループ

public void updateObjectPermission(long groupKey, long dobKey, Map attribute) throws tcAPIException, tcGroupNotFoundException, tcDataObjectNotFoundException

権限が正しく設定されるように修正しました。

グループ

public void addMemberUser(long plGroupKey, long plUserKey) throws tcAPIException, tcGroupNotFoundException, tcUserNotFoundException

まだ存在していない場合にのみユーザーがグループに追加されるように、チェックを追加しました。

グループ

public void addMemberUsers(long plGroupKey, long[] paUserKeys) throws tcAPIException, tcGroupNotFoundException, tcUserNotFoundException

まだ存在していない場合にのみユーザー(複数)がグループに追加されるように、チェックを追加しました。

グループ

public void removeMemberUser(long plGroupKey, long plUserKey) throws tcAPIException, tcGroupNotFoundException, tcUserNotFoundException

グループに現在存在している場合にのみユーザーをグループから削除するように、チェックを追加しました。

グループ

public void removeMemberUsers(long plGroupKey, long[] paUserKeys) throws tcAPIException, tcGroupNotFoundException, tcUserNotFoundException

グループに現在存在している場合にのみユーザー(複数)をグループから削除するように、チェックを追加しました。

グループ

public void removeObjectPermissions(long groupKey, long[] dobKeys) throws tcAPIException, tcGroupNotFoundException, tcDataObjectNotFoundException, tcBulkException

「グループの管理」ページでの検索が構成できなかった問題を解決しました。

インポート

public void performImport(Collection col) throws DDMException, SQLException, NamingException

  • デプロイメント・マネージャを使用してインポートする際に、アダプタを自動的にコンパイルするように強化しました。

  • APIレベルにアダプタ・コンパイル・エラーが表示されるように、エラー処理を強化しました。シグネチャを変更し、tcBulkExceptionのthrows句を追加しました。

  • シグネチャを変更し、tcBulkExceptionのthrows句を追加しました。

インポート

public Collection findITResourceTypeParams(RootObject obj) throws SQLException, DDMException

ITリソースをインポートする際に、パスワード・フィールドにユーザーがパスワードを入力でき、パスワードがプレーン・テキストで表示される問題が修正されました。

参照

public String getLookupCodeForColumn(String psColumnCode ) throws tcAPIException, tcInvalidColumnException, tcNoLookupException

エンコードされた値を表示する参照フィールドにlookupQueryオプションを使用し、エンコードされた値が表示されないように修正しました。現在、この問題はデコードされた値がフィールドに表示されるように解決されています。

参照

public tcResultSet getLookupValuesForColumn(String psColumnCode, Map poFilters, long obiOrOrcKey, ProvisioningData provData) throws tcAPIException, tcInvalidColumnException, tcNoLookupException

ユーザーの作成時に例外が発生してユーザー定義の参照フィールドを処理できない問題を修正しました。

参照

public tcResultSet getLookupValuesForColumn(String psColumnCode, Map poFilters) throws tcAPIException, tcInvalidColumnException, tcNoLookupException

ユーザーの作成時に例外が発生してユーザー定義の参照フィールドを処理できない問題を修正しました。

参照

public tcResultSet getLookupValuesForColumn(String psColumnCode, Map poFilters, long obiOrOrcKey) throws tcAPIException, tcInvalidColumnException, tcNoLookupException

ユーザーの作成時に例外が発生してユーザー定義の参照フィールドを処理できない問題を修正しました。

参照

public tcResultSet getLookupValuesForColumn(String psColumnCode, Map poFilters, ProvisioningData provData) throws tcAPIException, tcInvalidColumnException, tcNoLookupException

ユーザーの作成時に例外が発生してユーザー定義の参照フィールドを処理できない問題を修正しました。

リソース

public tcResultSet findObjects(Map phAttributeList) throws tcAPIException

  • 「リソース監査目的」を検索基準として処理することを追加しました。また、「グループの管理」ページの整数型または日付型のUDFを検索しないように修正しました。

  • 結果セット内にOBJ_TRUSTED_SOURCE列が返されるよう機能強化されました。

リソース

public tcResultSet getProcessesForObject(long objectKey) throws tcAPIException, tcObjectNotFoundException

返されるtcResultSetにProcess.Process Definition.Process Key列を追加しました。権限を設定し、ログイン・ユーザーが権限を持つワークフローのみを返すように、APIを変更しました。

リソース

public tcResultSet getServiceAccountList(long objectKey, Map filterMap) throws tcObjectNotFoundException, tcAPIException

問合せを変更し、このメソッドによって返される重複行に関する問題を解決しました。

リソース

public tcResultSet getAssociatedOrganizations(long objectKey, Map attributeMap) throws tcObjectNotFoundException, tcAPIException

  • 「待機中」ステータスのデータを返さないAPIの問題を解決しました。

  • デプロイメント・マネージャの「ITリソース」フィールドでセミコロン(;)を入力できるように変更されました。

リソース

public tcResultSet getAssociatedUsers(long objectKey, Map attributeMap) throws tcObjectNotFoundException, tcAPIException

  • 「待機中」ステータスのデータを返さないAPIの問題を解決しました。

  • APIによって返される重複レコードの問題を解決しました。

  • 「リソースの詳細」→「このリソースに関連付けられたユーザー」ページで、待機中および失効ステータスのリソースが表示されない問題が修正されました。

  • デプロイメント・マネージャの「ITリソース」フィールドでセミコロン(;)を入力できるように変更されました。

リソース

public tcResultSet getAssociatedOrganizations(long objectKey, Map attributeMap) throws tcObjectNotFoundException, tcAPIException

SQL挿入およびクロスサイト・スクリプティング攻撃の可能性があるコードの既知の問題を解決しました。

新しいシステム・プロパティXL.UseSemiColonAsDelimiterを追加しました。このプロパティは、セミコロンをAPI入力パラメータ値のデリミタとして使用するかどうかを指定するために使用します。一部のAPIでは、セミコロンで区切られた文字列の入力値が受け入れられていました。これは、かわりに縦線(|)を使用するように変更されています。下位互換性を保つために、この新しいプロパティを使用してセミコロンを使用するように戻すことができます。デフォルト値はFALSEで、縦線(|)の使用を意味します。TRUEに設定すると、そのAPIの入力ではセミコロンを区切り文字として使用できます。

リソース

public tcResultSet getAssociatedUsers(long objectKey, Map attributeMap) throws tcObjectNotFoundException, tcAPIException

SQL挿入およびクロスサイト・スクリプティング攻撃の可能性があるコードの既知の問題を解決しました。

新しいシステム・プロパティXL.UseSemiColonAsDelimiterを追加しました。このプロパティは、セミコロンをAPI入力パラメータ値のデリミタとして使用するかどうかを指定するために使用します。一部のAPIでは、セミコロンで区切られた文字列の入力値が受け入れられていました。これは、かわりに縦線(|)を使用するように変更されています。下位互換性を保つために、この新しいプロパティを使用してセミコロンを使用するように戻すことができます。デフォルト値はFALSEで、縦線(|)の使用を意味します。TRUEに設定すると、そのAPIの入力ではセミコロンを区切り文字として使用できます。

組織

public tcResultSet findOrganizations(Map phAttributeList) throws tcAPIException

「組織の管理」ページの整数型または日付型のUDFを検索しないように修正しました。

組織

public tcResultSet getSubOrganizations(long plOrganizationKey) throws tcAPIException, tcOrganizationNotFoundException

権限チェックを追加し、APIを実行しているログイン・ユーザーが指定されたサブ組織の管理者ではない場合に、APIがその組織を返さないようにしました。

組織

public tcResultSet findOrganizationsFiltered(Map phAttributeList, String[] pasFieldList) throws tcAPIException

潜在的なSQL挿入の問題を解決しました。

パスワード

public void setXelleratePassword(long plUserKey, String psPassword) throws tcAPIException, tcPolicyFailedException

  • エラーに応じて正しい例外がスローされるように、エラー処理を強化しました。

  • 現在、このAPIメソッドは、パスワード・ポリシーの失敗時にtcAPIExceptionのかわりにtcPolicyFailedExceptionをスローするように修正されています。

リコンシリエーション

このメソッドの4つのバージョンのすべてで変更が行われています。

- public long addDirectMultiAttributeData(long plReconciliationEventKey, String psFieldName, Map poData, String psDateFormat) throws tcAPIException, tcEventNotFoundException, tcEventDataReceivedException

- public long addDirectMultiAttributeData(long plReconciliationEventKey, long plReconciliationAttributeKey, String psFieldName, Map poData, String psDateFormat) throws tcAPIException, tcEventNotFoundException, tcAttributeNotFoundException, tcEventDataReceivedException, tcInvalidAttributeException

- public long addDirectMultiAttributeData(long plReconciliationEventKey, long plReconciliationAttributeKey, String psFieldName, Map poData) throws tcAPIException, tcEventNotFoundException, tcAttributeNotFoundException, tcEventDataReceivedException, tcInvalidAttributeException

- public long addDirectMultiAttributeData(long plReconciliationEventKey, String psFieldName, Map poData) throws tcAPIException, tcEventNotFoundException, tcEventDataReceivedException

リコンシリエーション中に日付フィールドの既存値がクリアされる日付解析の例外を解決しました。

リコンシリエーション

このメソッドの4つのバージョンのすべてで変更が行われています。

- public long addMultiAttributeData(long plReconciliationEventKey, String psFieldName, Map poData, String psDateFormat) throws tcAPIException, tcEventNotFoundException, tcEventDataReceivedException

- public long addMultiAttributeData(long plReconciliationEventKey, String psFieldName, Map poData) throws tcAPIException, tcEventNotFoundException, tcEventDataReceivedException

- public long addMultiAttributeData(long plReconciliationEventKey, long plReconciliationAttributeKey, String psFieldName, Map poData, String psDateFormat) throws tcAPIException, tcEventNotFoundException, tcAttributeNotFoundException, tcEventDataReceivedException, tcInvalidAttributeException

- public long addMultiAttributeData(long plReconciliationEventKey, long plReconciliationAttributeKey, String psFieldName, Map poData) throws tcAPIException, tcEventNotFoundException, tcAttributeNotFoundException, tcEventDataReceivedException, tcInvalidAttributeException

リコンシリエーション中に日付フィールドの既存値がクリアされる日付解析の例外を解決しました。

リコンシリエーション

このメソッドの両方のバージョンで変更が行われています。

- public long createDeleteReconciliationEvent(String psObjName, Map poAttributeList) throws tcAPIException, tcObjectNotFoundException

- public long createDeleteReconciliationEvent(String psObjName, Map poAttributeList, String psDateFormat) throws tcAPIException, tcObjectNotFoundException

  • リコンシリエーション中に日付フィールドの既存値がクリアされる日付解析の例外を解決しました。

  • リコンシリエーション・イベントが作成される際に、暗号化またはパスワード・タイプのフィールドにマップされたリコンシリエーション・データ・フィールドの値が、rce表のrce_noteフィールドに格納されないよう修正されました。

リコンシリエーション

このメソッドの両方のバージョンで変更が行われています。

- public long createReconciliationEvent(String psObjectName, Map poData, boolean pbFinishEvent) throws tcAPIException, tcObjectNotFoundException

- public long createReconciliationEvent(String psObjectName, Map poData, boolean pbFinishEvent, String psDateFormat) throws tcAPIException, tcObjectNotFoundException

  • リコンシリエーション中に日付フィールドの既存値がクリアされる日付解析の例外を解決しました。

  • リコンシリエーション・イベントが作成される際に、暗号化またはパスワード・タイプのフィールドにマップされたリコンシリエーション・データ・フィールドの値が、rce表のrce_noteフィールドに格納されないよう修正されました。

リコンシリエーション

このメソッドの両方のバージョンで変更が行われています。

- public boolean ignoreEvent(String psObjName, Map poData) throws tcAPIException, tcObjectNotFoundException

- public boolean ignoreEvent(String psObjName, Map poData, String psDateFormat) throws tcAPIException, tcObjectNotFoundException

リコンシリエーション中に日付フィールドの既存値がクリアされる日付解析の例外を解決しました。

リコンシリエーション

このメソッドの4つのバージョンのすべてで変更が行われています。

- public void addDirectBulkMultiAttributeData(long plReconciliationEventKey, String psFieldName, List dataList) throws tcAPIException, tcEventNotFoundException, tcEventDataReceivedException

- public void addDirectBulkMultiAttributeData(long plReconciliationEventKey, String psFieldName, List dataList, String psDateFormat) throws tcAPIException, tcEventNotFoundException, tcEventDataReceivedException

- public void addDirectBulkMultiAttributeData(long plReconciliationEventKey, long plReconciliationAttributeKey, String psFieldName, List dataList) throws tcAPIException, tcEventNotFoundException, tcAttributeNotFoundException, tcEventDataReceivedException, tcInvalidAttributeException

- public void addDirectBulkMultiAttributeData(long reconciliationEventKey, long reconciliationAttributeKey, String tableFieldName, List dataList, String dateFormat) throws tcAPIException, tcEventNotFoundException, tcAttributeNotFoundException, tcEventDataReceivedException, tcInvalidAttributeException

子表でフィールド名の正しい大/小文字が維持されるように修正しました。

リコンシリエーション

public long[] deleteDetectedAccounts(tcResultSet poDetectedAccounts) throws tcAPIException

削除リコンシリエーション・イベントを作成するためのトランザクションのタイムアウトを解決しました。このAPIは、次の操作を実行するように変更されています。

  • 欠落アカウントごとに、リコンシリエーション・イベントをRCE表に作成します。

  • 一致するユーザー、組織またはプロセスを必要に応じてRCU表、RCA表またはRCP表に追加します。

  • 単一のトランザクションで、削除リコンシリエーション・イベントごとに1つのJMSメッセージを作成、送信します。その後、削除リコンシリエーション・イベントは、JMSメッセージ・ハンドラで終了します。

リコンシリエーション

public void providingAllMultiAttributeData(long plReconciliationEventKey, long plReconciliationAttributeKey, String psFieldName, boolean pbFlag) throws tcAPIException

多属性に定義されたキー・フィールドがない場合に、リコンシリエーションができるように修正しました。addMultiAttributeData()addDirectMultiAttributeData()またはaddDirectBulkMultiAttributeData()のコール後にtrueフラグを指定してprovidingAllMultiAttributeData()を使用すると、子表にどのフィールドもキー・フィールドとして含まれていない場合でも、子表データのリコンシリエーションが発生します。そのため、子表にキー・フィールドが含まれているかどうかに関係なく、渡される多属性データが最終データであるため、リコンシリエーション・エンジンはこの子表データをOracle Identity Managerにプッシュします。

リコンシリエーション

public void changePasswordForUser(String psUserID, String psOldPassword, String psNewPassword, String psConfirmPassword) throws tcAPIException, tcPasswordIncorrectException, tcPasswordMismatchException, tcPasswordPolicyException, tcUserAccountInvalidException, tcUserAccountDisabledException

ユーザーのパスワードが変更されたときにUPA変更を記録できるように、拡張機能を追加しました。

リコンシリエーション

public void login(String psUser, String psPassword) throws tcLoginException

ユーザーのログイン中にエラーが発生したときにUPA変更を記録できるように、拡張機能を追加しました。

リコンシリエーション

public boolean resetForgottenPassword(String psUserID, Map poQuesAns, String psPassword) throws tcAPIException, tcUserAccountDisabledException, tcUserAccountInvalidException, tcNumberOfChallengesMismatchException, tcQuestionsNotDefinedException, tcPasswordIncorrectException, tcPasswordMismatchException, tcPasswordPolicyException, tcPasswordResetAttemptsExceededException, tcUserAlreadyLoggedInException

ユーザーのパスワードがリセットされたときにUPA変更を記録できるように、拡張機能を追加しました。

リコンシリエーション

public void signatureLogin(String psUser, String psSignature) throws tcLoginException

ユーザーのログイン中にエラーが発生したときにUPA変更を記録できるように、拡張機能を追加しました。

リコンシリエーション

public boolean ignoreEventAttributeData(String psObjName, Map poData, String psFieldName, Map[] paoAttributeDataList) throws tcAPIException, tcObjectNotFoundException

ユーザーが日付型フィールドの値をNULLまたは空に変更できなかった問題を解決しました。

リコンシリエーション

public boolean ignoreEventAttributeData(String psObjName, Map poData, String psFieldName, Map[] paoAttributeDataList, String psDateFormat) throws tcAPIException, tcObjectNotFoundException

ユーザーが日付型フィールドの値をNULLまたは空に変更できなかった問題を解決しました。

ユーザー

public tcResultSet findAllUsers(Map phAttributeList) throws tcAPIException

検索基準Provisioned Resources = <OBJECT_NAME>が使用される場合に、ユーザーがリソース・オブジェクトの複数のインスタンスでプロビジョニングされると、リソースがユーザーにプロビジョニングされた回数だけ、検索結果に同じユーザーのエントリが複数表示されることがないように修正しました。

ユーザー

public tcResultSet findUsersFiltered(Map phAttributeList, String[] pasFieldList) throws tcAPIException

  • 全データを返す「ユーザーの管理」ページの整数型または日付型のUDFを検索しないように修正しました。

  • 検索基準Provisioned Resources = OBJECT_NAMEが使用される場合に、ユーザーがリソース・オブジェクトの複数のインスタンスでプロビジョニングされると、リソースがユーザーにプロビジョニングされた回数だけ、検索結果に同じユーザーのエントリが複数表示されることがないように修正しました。

  • 潜在的なSQL挿入の問題を解決しました。

ユーザー

public tcResultSet findUsersFiltered(Map phAttributeList, String[] pasFieldList, int startRow, int pageSize, String[] order, boolean ascendingOrder) throws tcAPIException

  • 全データを返す「ユーザーの管理」ページの整数型または日付型のUDFを検索しないように修正しました。

  • 検索基準Provisioned Resources = OBJECT_NAMEが使用される場合に、ユーザーがリソース・オブジェクトの複数のインスタンスでプロビジョニングされると、リソースがユーザーにプロビジョニングされた回数だけ、検索結果に同じユーザーのエントリが複数表示されることがないように修正しました。

ユーザー

public void disableAppsForUser(long plUserKey, long[] paObjectInstancesForUserKey) throws tcObjectNotFoundException, tcUserNotFoundException, tcAPIException, tcBulkException

  • リソース・インスタンスに対する無効化、有効化または失効の一括操作について説明を正しく設定するように修正しました。

  • 削除済ユーザーを更新できないように修正しました。

ユーザー

public void enableAppsForUser(long plUserKey, long[] paObjectInstancesForUserKey) throws tcObjectNotFoundException, tcUserNotFoundException, tcAPIException, tcBulkException

リソース・インスタンスに対する無効化、有効化または失効の一括操作について説明を正しく設定するように修正しました。

ユーザー

public void revokeObjects(long plUserKey, long[] paObjectInstancesForUserKey) throws tcAPIException, tcObjectNotFoundException, tcRevocationNotAllowedException, tcUserNotFoundException, tcBulkException

  • リソース・インスタンスに対する無効化、有効化または失効の一括操作について説明を正しく設定するように修正しました。

  • 削除済ユーザーを更新できないように修正しました。

ユーザー

public void changeFromServiceAccount(long plObjectInstanceForUserKey) throws tcAPIException

Pre-Deleteエンティティ・アダプタを実行するために、APIレイヤーからエラーを正しく表示するように修正しました。

ユーザー

public void changeToServiceAccount(long plObjectInstanceForUserKey) throws tcAPIException

Pre-Deleteエンティティ・アダプタを実行するために、APIレイヤーからエラーを正しく表示するように修正しました。

ユーザー

public void deleteUser(long plUserKey) throws tcAPIException, tcUserNotFoundException

  • Pre-Deleteエンティティ・アダプタを実行するために、APIレイヤーからエラーを正しく表示するように修正しました。

  • 削除済ユーザーを更新できないように修正しました。

ユーザー

public void enableUser(long plUserKey) throws tcAPIException, tcUserNotFoundException

  • Pre-Deleteエンティティ・アダプタを実行するために、APIレイヤーからエラーを正しく表示するように修正しました。

  • 削除済ユーザーを更新できないように修正しました。

ユーザー

public void deleteProxies(long userKey) throws tcAPIException, tcUserNotFoundException

削除済ユーザーを更新できないように修正しました。日付の検証技術も強化されました。

ユーザー

public void deleteUsers(long[] paUserKeys) throws tcAPIException, tcUserNotFoundException, tcBulkException

削除済ユーザーを更新できないように修正しました。

ユーザー

public void disableAppForUser(long plUserKey, long plObjectInstanceForUserKey) throws tcObjectNotFoundException, tcUserNotFoundException, tcAPIException

削除済ユーザーを更新できないように修正しました。

ユーザー

public void disableUser(long plUserKey) throws tcAPIException, tcUserNotFoundException

削除済ユーザーを更新できないように修正しました。

ユーザー

public void disableUsers(long[] paUserKeys) throws tcAPIException, tcUserNotFoundException, tcBulkException

削除済ユーザーを更新できないように修正しました。

ユーザー

public void enableAppForUser(long plUserKey, long plObjectInstanceForUserKey) throws tcObjectNotFoundException, tcUserNotFoundException, tcAPIException

削除済ユーザーを更新できないように修正しました。

ユーザー

public void enableAppsForUser(long plUserKey, long[] paObjectInstancesForUserKey) throws tcObjectNotFoundException, tcUserNotFoundException, tcAPIException, tcBulkException

削除済ユーザーを更新できないように修正しました。

ユーザー

public void enableUsers(long[] paUserKeys) throws tcAPIException, tcUserNotFoundException, tcBulkException

削除済ユーザーを更新できないように修正しました。

ユーザー

public long provisionObject(long plUserKey, long plObjectKey, boolean pbServiceAccount) throws tcAPIException, tcObjectNotFoundException, tcProvisioningNotAllowedException, tcUserNotFoundException

  • 削除済ユーザーを更新できないように修正しました。

  • 不完全なアダプタ・マッピングが原因でダイレクト・プロビジョニングが失敗した場合に、ユーザーが適切なページへリダイレクトされるよう機能強化されました。

ユーザー

public ResourceData provisionResource(long plUserKey, long plObjectKey, boolean pbServiceAccount) throws tcAPIException, tcObjectNotFoundException, tcProvisioningNotAllowedException, tcUserNotFoundException

削除済ユーザーを更新できないように修正しました。

ユーザー

public void revokeObject(long plUserKey, long plObjectInstanceForUserKey) throws tcAPIException, tcObjectNotFoundException, tcRevocationNotAllowedException, tcUserNotFoundException

削除済ユーザーを更新できないように修正しました。

ユーザー

public void updateUser(tcResultSet poUserResultSet, Map phAttributeList) throws tcAPIException, tcUserNotFoundException, tcStaleDataUpdateException

削除済ユーザーを更新できないように修正しました。

ユーザー

public void updateUser(tcResultSet poUserResultSet, Map phAttributeList,boolean changePassword) throws tcAPIException, tcUserNotFoundException, tcStaleDataUpdateException

削除済ユーザーを更新できないように修正しました。

プロビジョニング

public tcResultSet getProcessDetail(long plProcessInstanceKey) throws tcAPIException, tcNotAtomicProcessException

  • 返されるtcResultSetにProcess Instance.Task Information.Assign Type列を追加しました。

  • タスクのリストをタスク・ステータス順にしました。

  • 1つのタスク・インスタンスがすでに再試行されて失敗しており、別のタスク・インスタンスが追加されている場合に、失敗したインスタンスが依然として再試行可能なままとなる問題が修正されました。タスク・インスタンスがすでに再試行されている場合、その後の再試行は許可されないようにする必要があります。

プロビジョニング

public tcResultSet getTasksAvailableForUpdate (long taskInstanceKey) throws tcAPIException

ステータスが「却下」のタスクをキャンセルできるように修正しました。ステータスが「却下」の場合、タスクは「タスクの詳細」ページの「ステータスの変更」機能からキャンセルできます。

プロビジョニング

public tcResultSet getAssignedProvisioningTasks(long userKey, Map attributeList, String[] statuses) throws tcAPIException, tcUserNotFoundException, tcAttributeNotFoundException

APIのパフォーマンスを改善し、「オープン・タスク」ページのロードに長い時間がかからないようにしました。

プロビジョニング

public int getNumberOfProvisioningTasksAssignedToUser(long userKey, String[] statuses) throws tcUserNotFoundException, tcAPIException

APIのパフォーマンスを改善し、「オープン・タスク」ページのロードに長い時間がかからないようにしました。

プロビジョニング

public tcResultSet getProvisioningTaskDetails(long taskInstanceKey) throws tcAPIException

結果セットでProcess Instance.Task Information.Assign Type列を返すように強化しました。

プロビジョニング

public long addProcessTaskInstance(long plTaskKey, long plOrcKey) throws tcTaskNotFoundException, tcAPIException

リソース・ステータスが失効に設定された後にタスクが追加されないようにAPIを修正しました。

プロビジョニング

public void updateTask(long plTaskInstanceKey, Map phAttributeList) throws tcTaskNotFoundException, tcAPIException, tcAwaitingObjectDataCompletionException, tcAwaitingApprovalDataCompletionException

タスクが承認された後、挿入される後続のタスクにアダプタがマップされていない場合、「リクエストの詳細」ページがリフレッシュされるよう修正されました。

プロビジョニング

public void updateTask(long taskInstanceKey, byte[] taskInstanceRowVer, Map phAttributeList) throws tcTaskNotFoundException, tcAPIException, tcAwaitingObjectDataCompletionException, tcAwaitingApprovalDataCompletionException, tcStaleDataUpdateException

タスクが承認された後、挿入される後続のタスクにアダプタがマップされている場合、「リクエストの詳細」ページがリフレッシュされるよう修正されました。

リクエスト

public tcResultSet getApprovalTasksAssignedToUser(long userKey, Map attributeList) throws tcUserNotFoundException, tcAPIException, tcAttributeNotFoundException

ターゲット・タイプが「優先度の最も高いグループ・ユーザー」の場合でも、グループのすべてのユーザーが承認リクエストを操作できないように修正しました。

リクエスト

public tcResultSet getApprovalTasksAssigned(Map attributeList) throws tcAPIException, tcAttributeNotFoundException

パフォーマンスを強化しました。

リクエスト

public tcResultSet findRequests(Map phAttributeList, Date startDate, Date endDate) throws tcAPIException

  • APIメソッドがRequester.User IDを使用して検索ができるように強化されました。

  • Microsoft SQL ServerでAPIが正しく機能するように修正しました。

  • 不要な場合はupper()関数へのコールを削除することでパフォーマンスを強化しました。

  • APIメソッドが正午標識を正しい書式(A.M.またはAM、P.M.またはPM)で指定するように強化されました。

リクエスト

public tcResultSet findRequests(Map phAttributeList) throws tcAPIException

  • APIメソッドがRequester.User IDを使用して検索ができるように強化されました。

  • Microsoft SQL ServerでAPIが正しく機能するように修正しました。

  • 不要な場合はupper()関数へのコールを削除することでパフォーマンスを強化しました。

  • APIメソッドが正午標識を正しい書式(A.M.またはAM、P.M.またはPM)で指定するように強化されました。

リクエスト

public tcResultSet findRequests(Map phAttributeList, int startRow, int pageSize, String[] order, boolean ascendingOrder, Date startDate, Date endDate) throws tcAPIException

有効な正午標識を指定することで、日付関連の問題を解決しました。

リクエスト

public tcResultSet findRequests(Map phAttributeList, int startRow, int pageSize, String[] order, boolean ascendingOrder) throws tcAPIException

有効な正午標識を指定することで、日付関連の問題を解決しました。

リクエスト

public tcResultSet getApprovalTasksAssignedToSubgroups(long userKey, Map attributeMap, boolean hierarchyOrder) throws tcAPIException, tcUserNotFoundException, tcAttributeNotFoundException

APIのパフォーマンスを改善し、「保留中の承認」ページのロードに長い時間がかからないようにしました。

リクエスト

public tcResultSet getApprovalTasksAssignedToUser(long userKey, Map attributeList) throws tcUserNotFoundException, tcAPIException, tcAttributeNotFoundException

APIのパフォーマンスを改善し、「保留中の承認」ページのロードに長い時間がかからないようにしました。

リクエスト

public int getNumberOfApprovalTasksAssignedToUser(long userKey, String[] statuses) throws tcUserNotFoundException, tcAPIException

APIのパフォーマンスを改善し、「保留中の承認」ページのロードに長い時間がかからないようにしました。

リクエスト

public tcResultSet getRequestsForUserTarget(long plUserKey, String[] pasStatus, Date pdEndDate) throws tcAPIException, tcUserNotFoundException

  • フィルタ基準が使用される場合に、要求されたリクエストのページでのエラーを回避するように修正しました。

  • 有効な正午標識を指定することで、日付関連の問題を解決しました。

  • APIメソッドが正午標識を正しい書式(A.M.またはAM、P.M.またはPM)で指定するように強化されました。

リクエスト

public tcResultSet getRequestsForUserTarget(long plUserKey, String[] pasStatus, Map attributeList, Date startDate, Date endDate) throws tcAPIException, tcUserNotFoundException

  • フィルタ基準が使用される場合に、要求されたリクエストのページでのエラーを回避するように修正しました。

  • 有効な正午標識を指定することで、日付関連の問題を解決しました。

  • APIメソッドが正午標識を正しい書式(A.M.またはAM、P.M.またはPM)で指定するように強化されました。

リクエスト

public tcResultSet getRequestsForUserTarget(long plUserKey, String[] pasStatus, Map attributeList) throws tcAPIException, tcUserNotFoundException

現在、APIは正午標識を正しい書式(A.M.またはAM、P.M.またはPM)で指定するようになりました。

リクエスト

public long addRequestObject(long plRequestKey, long plObjectKey, boolean pbServiceAccount) throws tcAPIException, tcRequestNotFoundException, tcRequestObjectInvalidException

  • 一方が他方に依存し、親リソースの「複数を許可」の選択が解除されている2つのリソースのリクエスト時に発生する問題を解決しました。

  • リソースが別のリソースに依存している場合に、両方のリソースがともにリクエストされると、「承認タスク」が2回表示される問題を解決しました。

リクエスト

public void requestMoreInfoFromUserWithCommentForResource(long plRequestKey, long plUserKey, long plObjectKey, String psComment) throws tcAPIException, tcInvalidResponseException, tcRequestApprovedException

コメントがリクエストに追加された日付が正しくない問題を解決しました。

リクエスト

public long addRequestObject(long plRequestKey, long plObjectKey) throws tcAPIException, tcRequestNotFoundException, tcRequestObjectInvalidException

このメソッドは、このリリースでは廃止されています。

ワークフロー定義

public WorkflowDefinition getWorkflowDefinition(String workflowName) throws tcAPIException

非ASCII文字に関する問題の原因になる可能性があるため、ワークフロー名の大文字変換を削除しました。


9.0.1.xから9.1.0へアップグレードする場合の新規APIおよび変更されたAPI

Oracle Identity Manager 9.0.1.xから9.1.0へアップグレードする場合のAPIの詳細は、リリース9.0.3の『Oracle Identity Manager API使用法ガイド』を参照してください。


注意:

顧客がOracle Identity Managerリリース9.0.3からリリース9.1.0にアップグレードする場合、この項で言及するAPIは、リリース9.1.0で導入および変更されたAPIを補うもので、「リリース9.1.0で導入されたAPI」および「リリース9.1.0で変更されたAPI」にそれぞれ示されています。

9.0.3.xから9.1.0へアップグレードする場合の新規APIおよび変更されたAPI

この項の構成は次のとおりです。


注意:

顧客がOracle Identity Managerリリース9.0.3からリリース9.1.0にアップグレードする場合、この項に示すAPIは、リリース9.1.0で導入および変更されたAPIを補うもので、「リリース9.1.0で導入されたAPI」および「リリース9.1.0で変更されたAPI」にそれぞれ示されています。

新規API

表2-3に、Oracle Identity Managerリリース9.0.3.xからリリース9.1.0へアップグレードする場合の新規APIを示します。

表2-3 Oracle Identity Managerリリース9.0.3.xからリリース9.1.0へアップグレードする場合の新規API

操作 APIメソッド 説明

タスク定義

public tcResultSet getTaskDetail(long processInstanceKey, Map filterMap) throws tcAPIException

指定されたプロビジョニング・プロセスのすべてのタスク定義に関する詳細情報を返します。

電子メール

public String getEmailAddressForGroup(long plGroupKey) throws tcAPIException, tcNoEmailAddressException

ユーザー・グループに関連付けられた電子メール・アドレスを返します。

グループ

public tcResultSet getAllMembers(long plGroupKey, int startRow, int pageSize, String order, boolean ascendingOrder) throws tcAPIException, tcGroupNotFoundException

指定されたグループの直下のメンバーである、すべてのユーザーおよびグループのリストを取得します。指定されたグループのサブグループの下のユーザーおよびグループは含まれません。

グループ

public tcResultSet getAllMemberUsersAndGroups(long plGroupKey, int startRow, int pageSize, String order, boolean ascendingOrder) throws tcAPIException, tcGroupNotFoundException

指定されたグループの直下および非直下のメンバーである、すべてのユーザーおよびグループのリストを取得します。

組織

public void updateOrganization(tcResultSet poOrgResultSet, Map phAttributeList) throws tcAPIException, tcOrganizationNotFoundException, tcStaleDataUpdateException

Oracle Identity Managerの組織を更新します。このメソッドは、組織キーおよび属性マップをパラメータとして使用する既存のupdateOrganizationメソッドを補うものです。このメソッドは、ロック・メカニズムを提供することで、組織を更新する複数のユーザーを同時に処理します。

リコンシリエーション

public void addDirectBulkMultiAttributeData(long plReconciliationEventKey, String psFieldName, List dataList) throws tcAPIException, tcEventNotFoundException, tcEventDataReceivedException

リコンシリエーション・イベントの子表で多値属性のデータを追加します。指定されたデータは、複数の子レコードに関連します。このAPIでは、パフォーマンスを改善するために、データ・オブジェクト・レイヤーをバイパスします。

リコンシリエーション

public void addDirectBulkMultiAttributeData(long plReconciliationEventKey, String psFieldName, List dataList, String psDateFormat) throws tcAPIException, tcEventNotFoundException, tcEventDataReceivedException

リコンシリエーション・イベントの子表で多値属性のデータを追加します。指定されたデータは、複数の子レコードに関連します。このAPIでは、パフォーマンスを改善するために、データ・オブジェクト・レイヤーをバイパスします。

リコンシリエーション

public void addDirectBulkMultiAttributeData(long plReconciliationEventKey, long plReconciliationAttributeKey, String psFieldName, List dataList) throws tcAPIException, tcEventNotFoundException, tcAttributeNotFoundException, tcEventDataReceivedException, tcInvalidAttributeException

リコンシリエーション・イベントの子表で多値属性のデータを追加します。指定されたデータは、複数の子レコードに関連します。このAPIでは、パフォーマンスを改善するために、データ・オブジェクト・レイヤーをバイパスします。

リコンシリエーション

public void addDirectBulkMultiAttributeData(long reconciliationEventKey, long reconciliationAttributeKey, String tableFieldName, List dataList, String dateFormat) throws tcAPIException, tcEventNotFoundException,tcAttributeNotFoundException, tcEventDataReceivedException, tcInvalidAttributeException

リコンシリエーション・イベントの子表で多値属性のデータを追加します。指定されたデータは、複数の子レコードに関連します。このAPIでは、パフォーマンスを改善するために、データ・オブジェクト・レイヤーをバイパスします。

ユーザー

public tcResultSet getProxyList(Map attributeMap, String[] fieldList) throws tcUserNotFoundException, tcAPIException

キーが渡されたユーザーについて、プロキシ・ユーザーの結果セットを返します。このAPIでは、XL.CustomProxyClassNameというシステム・プロパティの存在をチェックします。このシステム・プロパティが設定されている場合、このシステム・プロパティの値はクラス名であり、APIはイントロスペクションを実行し、インスタンス化してカスタム・プロキシを取得します。このシステム・プロパティが設定されていない場合は、APIはOracle Identity Managerのデフォルトの方法でプロキシのリストを返します。

ユーザー

public tcResultSet getChallengeValuesForUser(long userKey) throws tcAPIException, tcQuestionsNotDefinedException, tcUserNotFoundException

指定されたユーザーのチャレンジ質問および回答を結果セットの形式で返します。

プロビジョニング

public tcResultSet getProvisioningTasksAssignedToSubgroups(long userKey, Map attributeList, String[] statuses, boolean hierarchyOrder) throws tcAPIException, tcUserNotFoundException, tcAttributeNotFoundException

指定されたユーザーの間接グループ・メンバーシップに基づいて、そのユーザーが表示できるすべての割当て済プロビジョニング・タスクのリストを返します。attributeListパラメータには、結果セットで返される結果のフィルタ処理に使用される名前/値ペアが含まれます。

プロビジョニング

public tcResultSet getTaskHistory(long taskKey) throws tcAPIException

指定されたタスクの割当ての履歴を返します。

プロビジョニング

public tcResultSet getTasksAvailableForUpdate (long taskInstanceKey) throws tcAPIException

更新に使用できるタスク・インスタンス・キーに対するタスク・ステータスおよびバケットを返します。タスクの現行のステータスに基づいています。

プロビジョニング

public void reassignTasksToUser(long[] taskInstanceKeys, byte[][] taskInstanceRowvers, long userKey) throws tcAPIException, tcUserNotFoundException, tcTaskNotFoundException, tcStaleDataUpdateException, tcBulkException

選択されたタスクを指定されたユーザーに再度割り当てます。このバージョンのAPIは、コミット時ロックのために導入されました。複数のユーザーが同時にタスクを再度割り当てようとすると、最初のユーザーが成功し、他のユーザーは失敗します。

プロビジョニング

public void reassignTasksToGroup(long[] taskInstanceKeys, byte[][] taskInstanceRowvers, long groupKey) throws tcAPIException, tcGroupNotFoundException, tcTaskNotFoundException, tcStaleDataUpdateException, tcBulkException

選択されたタスクを指定されたグループに再度割り当てます。このバージョンのAPIは、コミット時ロックのために導入されました。複数のユーザーが同時にタスクを再度割り当てようとすると、最初のユーザーが成功し、他のユーザーは失敗します。

プロビジョニング

public void updateTask(long taskInstanceKey, byte[] taskInstanceRowVer, Map phAttributeList) throws tcTaskNotFoundException, tcAPIException, tcAwaitingObjectDataCompletionException, tcAwaitingApprovalDataCompletionException, tcStaleDataUpdateException

指定されたタスク・インスタンスの詳細を更新します。このバージョンのAPIは、コミット時ロックのために導入されました。複数のユーザーが同時にタスクを更新しようとすると、最初のユーザーが成功し、他のユーザーは失敗します。

リクエスト

public tcResultSet findObjects(String actionType, String[] targetKeys, String type, String[] statusesIn, String[] statusesNotIn, Map searchCriteria) throws tcAPIException

パラメータに基づいて、すべてのリソース・オブジェクトを返します。

リクエスト

public tcResultSet getApprovalTasksAssignedToSubgroups(long userKey, Map attributeMap, boolean hierarchyOrder) throws tcAPIException, tcUserNotFoundException, tcAttributeNotFoundException

指定されたユーザーの間接グループ・メンバーシップに基づいて、そのユーザーが表示できるすべての保留中の承認タスクのリストを返します。attributeListパラメータには、結果セットで返される結果のフィルタ処理に使用される名前/値ペアが含まれます。このメソッドは、標準承認プロセスとオブジェクト承認プロセスの両方を調べ、両方のプロセスからタスクの結果セットを返します。

リクエスト

public int getNumberOfRequestsCreatedByUser(Map phAttributeMap) throws tcUserNotFoundException, tcAPIException

特定のユーザーによって作成されたリクエストの数を返します。

リクエスト

public RequestDetail getRequestDetail(String requestKey,String requestID)

リクエスト・キーごとに、すべてのリクエストの詳細を返します。

リクエスト

public tcResultSet findRequests(Map phAttributeList, Date startDate, Date endDate) throws tcAPIException

指定された属性リストと一致し、指定された開始日と終了日の間に作成されたリクエストのリストを返します。

リクエスト

public tcResultSet findRequests(Map phAttributeList, int startRow, int pageSize, String[] order, boolean ascendingOrder) throws tcAPIException

指定された属性リストと一致し、指定された開始日と終了日の間に作成されたリクエストのリストを返します。


変更されたAPI

表2-4に、Oracle Identity Managerリリース9.0.3.xからリリース9.1.0へアップグレードする場合の変更されたAPIを示します。

表2-4 Oracle Identity Managerリリース9.0.3.xからリリース9.1.0へアップグレードする場合の変更されたAPI

操作 APIメソッド 説明

アクセス・ポリシー

public long createAccessPolicy(Map attributeList, long[] provObjKeys,boolean[] revokeObjectIfNotApply, long[] denyObjKeys, long[] groupKeys) throws tcObjectNotFoundException, tcGroupNotFoundException, tcInvalidAttributeException, tcAPIException

依存オブジェクトの場合に、アクセス・ポリシーによるプロビジョニングとダイレクト・プロビジョニングを一致させました。依存オブジェクトは、親オブジェクトがアクセス・ポリシーによりプロビジョニングされる場合もプロビジョニングされます。

監査

public void reIssueAuditMessageByIdentifier(String auditor, String identifier) throws tcAPIException

メソッドを変更し、JMSメッセージを送信してメッセージの再発行が行われるようにしました。監査エンジンでは、関連する処理をすべて処理します。メッセージは識別子によって処理されるため、メッセージを送信するユーザーとして識別子がAPIに渡されます。

組織

public tcResultSet getObjects(long orgKey) throws tcAPIException, tcOrganizationNotFoundException

返されるtcResultSetにProcess.Process Definition.Process Key列を追加しました。

リコンシリエーション

public void providingAllMultiAttributeData(long plReconciliationEventKey, String psFieldName, boolean pbFlag) throws tcAPIException

子表データに使用される場合には、addMultiAttributeData()addDirectMultiAttributeData()またはaddDirectBulkMultiAttributeData()の各メソッドを順にコールした後にこのメソッドを必ずコールする必要があることをユーザーに通知するように、Javadocコメントを変更しました。

リコンシリエーション

public void providingAllMultiAttributeData(long plReconciliationEventKey, long plReconciliationAttributeKey, String psFieldName, boolean pbFlag) throws tcAPIException

子表データに使用される場合には、addMultiAttributeData()addDirectMultiAttributeData()またはaddDirectBulkMultiAttributeData()の各メソッドを順にコールした後にこのメソッドを必ずコールする必要があることをユーザーに通知するように、Javadocコメントを変更しました。

グループ

public void updateGroup(tcResultSet poGroupResultSet, Map phAttributeList) throws tcAPIException, tcGroupNotFoundException, tcStaleDataUpdateException

  • 同じグループに対して同時に発生した更新によるデータの不整合がないようにするチェックを追加しました。

  • tcStaleDataUpdateExceptionを追加して、APIのシグネチャをpublic void updateGroup(tcResultSet poGroupResultSet, Map phAttributeList) throws tcAPIException, tcGroupNotFoundExceptionからpublic void updateGroup(tcResultSet poGroupResultSet, Map phAttributeList) throws tcAPIException, tcGroupNotFoundException, tcStaleDataUpdateExceptionに変更しました。

スケジュール済タスク

public void approveRequestObject(String obiKey, tcDataSet dataSet) throws tcAPIException, tcObjectNotFoundException, tcRequestNotFoundException

リクエストが「オブジェクトの承認完了」のままで「リクエスト完了」状態に移行しない原因となった複数の問題を解決しました。

ユーザー

public tcResultSet getAvailableObjectsForSelf() throws tcAPIException

「失効」ステータスのオブジェクトを無視するチェックを追加しました。

ユーザー

public tcResultSet getAvailableObjectsForUser(long[] palUserKeys) throws tcUserNotFoundException, tcAPIException

「失効」ステータスのオブジェクトを無視するチェックを追加しました。

ユーザー

public void updateUser(tcResultSet poUserResultSet, Map phAttributeList) throws tcAPIException, tcUserNotFoundException, tcStaleDataUpdateException

同じグループに対して同時に発生した更新によるデータの不整合がないようにするチェックを追加しました。

ユーザー

public tcResultSet getObjectsByType(long plUserKey, String psObjectType) throws tcAPIException, tcUserNotFoundException

返されるtcResultSetにProcess Instance.Create列を追加しました。

ユーザー

public tcResultSet getObjectsByTypeStatus(long plUserKey, String psObjectType, String psStatus) throws tcAPIException, tcUserNotFoundException

返されるtcResultSetにProcess Instance.Create列を追加しました。

ユーザー

public tcResultSet getObjects(long plUserKey) throws tcAPIException, tcUserNotFoundException

返されるtcResultSetにProcess Instance.Create列を追加しました。また、このメソッドは、結果セットでRequests.Key列を返すように強化されています。

プロビジョニング

public long addProcessTaskInstance(long plTaskKey, long plOrcKey) throws tcTaskNotFoundException, tcAPIException

Process Instance.Task Details.Key値を返すために、メソッドのシグネチャをpublic void addProcessTaskInstance(long plTaskKey, long plOrcKey) throws tcTaskNotFoundException, tcAPIExceptionからpublic long ddProcessTaskInstance(long plTaskKey, long plOrcKey) throws tcTaskNotFoundException, tcAPIExceptionに変更しました。

プロビジョニング

public tcResultSet getProvisioningTaskDetails(long taskInstanceKey) throws tcAPIException

返されるtcResultSetにProcess Instance.Descriptive Data列を追加しました。

プロビジョニング

public tcResultSet getAssignedProvisioningTasks(long userKey, Map attributeList, String[] statuses) throws tcAPIException, tcUserNotFoundException, tcAttributeNotFoundException

オープン・プロビジョニング・タスクに日数制限設定を指定するシステム・プロパティXL.OpenTask.DayLimitの値が考慮されるように強化しました。

プロビジョニング

public int getNumberOfProvisioningTasksAssignedToUser(long userKey, String[] statuses) throws tcUserNotFoundException, tcAPIException

オープン・プロビジョニング・タスクに日数制限設定を指定するシステム・プロパティXL.OpenTask.DayLimitの値が考慮されるように強化しました。

プロビジョニング

public tcResultSet getProvisioningTasksAssignedToManagedUsers(long userKey, Map attributeList, String[] statuses) throws tcAPIException, tcUserNotFoundException, tcAttributeNotFoundException

オープン・プロビジョニング・タスクに日数制限設定を指定するシステム・プロパティXL.OpenTask.DayLimitの値が考慮されるように強化しました。

リクエスト

public int getNumberOfApprovalTasksAssignedToUser(long userKey, String[] statuses) throws tcUserNotFoundException, tcAPIException

  • 承認タスクを保持する2つの異なるリソースについて単一のリクエストが1人のユーザーに対して作成された場合に、保留中の承認レコードが2つ重複しないように修正しました。

  • パフォーマンスを強化しました。

  • オープン・プロビジョニング・タスクに日数制限設定を指定するシステム・プロパティXL.PendingApproval.DayLimitの値が考慮されるように強化しました。

リクエスト

public tcResultSet findRequests(Map phAttributeList, int startRow, int pageSize, String[] order, boolean ascendingOrder) throws tcAPIException

オープン・プロビジョニング・タスクに日数制限設定を指定するシステム・プロパティXL.RequestRaisedByYou.DayLimitの値が考慮されるように強化しました。

リクエスト

public tcResultSet getApprovalTasksAssignedToManagedUsers(long userKey, Map attributeList) throws tcUserNotFoundException, tcAPIException, tcAttributeNotFoundException

オープン・プロビジョニング・タスクに日数制限設定を指定するシステム・プロパティXL.PendingApproval.DayLimitの値が考慮されるように強化しました。

リクエスト

public tcResultSet getApprovalTasksAssignedToUser(long userKey, Map attributeList) throws tcUserNotFoundException, tcAPIException, tcAttributeNotFoundException

オープン・プロビジョニング・タスクに日数制限設定を指定するシステム・プロパティXL.PendingApproval.DayLimitの値が考慮されるように強化しました。

リクエスト

public int getNumberOfRequestsForTargetUser(long userKey) throws tcAPIException, tcUserNotFoundException

オープン・プロビジョニング・タスクに日数制限設定を指定するシステム・プロパティXL.RequestRaisedForYou.DayLimitの値が考慮されるように強化しました。

リクエスト

public tcResultSet getRequestsForUserTarget(long plUserKey, String[] pasStatus, Date pdEndDate) throws tcAPIException, tcUserNotFoundException

オープン・プロビジョニング・タスクに日数制限設定を指定するシステム・プロパティXL.RequestRaisedForYou.DayLimitの値が考慮されるように強化しました。

リクエスト

public tcResultSet getRequestsForUserTarget(long plUserKey, String[] pasStatus, Map attributeList, Date startDate, Date endDate) throws tcAPIException, tcUserNotFoundException

オープン・プロビジョニング・タスクに日数制限設定を指定するシステム・プロパティXL.RequestRaisedForYou.DayLimitの値が考慮されるように強化しました。


表2-5に示すAPIには、1000を超えるエントリを処理できるように変更が加えられています。

表2-5 1000を超えるエントリを処理するように変更されたAPI

操作 APIメソッド

アテステーション定義

getUnassignedAdministrators(long processDefKey)

アテステーション定義

findAttestationProcesses(Map attributes)

アテステーション

getOwnerAttestationProcesses()

アテステーション

initiateAttestationProcess(String processName)

グループ

public tcResultSet findGroups(Map phAttributeList, String permission) throws tcAPIException

グループ

public tcResultSet findGroups(Map phAttributeList) throws tcAPIException

グループ

public tcResultSet findUnAssignedGroups(Map phAttributeList,long plUserKey) throws tcAPIException

グループ

public tcResultSet getUnassignedMemberUsers(long groupKey, Map attributeMap) throws tcGroupNotFoundException, tcAPIException

グループ

public tcResultSet getAllMemberUsersAndGroups(long groupKey) throws tcGroupNotFoundException, tcAPIException

ITリソース・インスタンス

public tcDataSetData findITResourceInstances(tcMapping[] paoAttributeList) throws tcAPIException

ITリソース・インスタンス

public tcResultSet findITResourceInstancesByDefinition(long plITResourceDefinitionKey) throws tcITResourceDefinitionNotFoundException, tcAPIException

ITリソース・インスタンス

public tcResultSet findITResourceInstancesByRemoteManager( long plRemoteManagerInstanceKey) throws tcRemoteManagerNotFoundException, tcAPIException

ITリソース・インスタンス

public tcResultSet getITResourceInstanceParameters( long plITResourceInstanceKey) throws tcITResourceNotFoundException, tcAPIException

組織

public tcResultSet findOrganizations(Map phAttributeList) throws tcAPIException

組織

public tcResultSet findOrganizationsFiltered(Map phAttributeList, String[] pasFieldList) throws tcAPIException

組織

public tcResultSet getUnassignedAdministrators(long plOrgKey) throws tcAPIException, tcOrganizationNotFoundException

組織

public tcResultSet getUnassignedResources(long plOrgKey) throws tcAPIException, tcOrganizationNotFoundException

組織

public tcResultSet getUnassignedSubOrganizations(long plOrgKey) throws tcAPIException, tcOrganizationNotFoundException

組織

public tcResultSet getUnassignedUsers(long plOrgKey) throws tcAPIException, tcOrganizationNotFoundException

キュー

public tcResultSet getQueuesForMemberUser(long plUserKey, String psWrite, String psDelete) throws tcAPIException, tcUserNotFoundException, tcInvalidPermissionsException

ユーザー

public boolean canResourceBeProvisioned(long userKey, long objectKey) throws tcAPIException, tcUserNotFoundException, tcObjectNotFoundException

ユーザー

public tcResultSet findAllUsers(Map phAttributeList) throws tcAPIException

ユーザー

public tcResultSet findUsers(Map phAttributeList) throws tcAPIException

ユーザー

public tcResultSet findUsers(Map phAttributeList, String permission) throws tcAPIException

ユーザー

public tcResultSet findUsers(Map phAttributeList, String permission, String[] status) throws tcAPIException

ユーザー

public tcResultSet findUsersFiltered(Map phAttributeList, String[] pasFieldList) throws tcAPIException

ユーザー

public tcResultSet findUsersFiltered(Map phAttributeList, String[] pasFieldList, int startRow, int pageSize, String[] order, boolean ascendingOrder) throws tcAPIException

ユーザー

public int findUsersFilteredCount(Map phAttributeList, String[] pasFieldList) throws tcAPIException

ユーザー

public tcResultSet getActiveUsers(Map attributes) throws tcAPIException

ユーザー

public tcResultSet getObjectAuthorizationPermissions(long plUserKey) throws tcAPIException, tcUserNotFoundException

プロビジョニング

public boolean isTaskUpdatable(long plTaskInstanceKey, long plUserKey) throws tcTaskNotFoundException, tcAPIException

リクエスト

public boolean canTriggerObject(long plUserKey, long plObjectInstanceKey) throws tcAPIException, tcUserNotFoundException, tcRequestObjectInvalidException, tcObjectNotApprovedException

リクエスト

public long getNumberOfPendingRequests(long userKey) throws tcUserNotFoundException, tcAPIException

リクエスト

public String[] getRequestResponses(long plRequestKey, long plUserKey) throws tcAPIException

リクエスト

public String[] getRequestRoles(long plRequestKey, long plUserKey) throws tcAPIException

リクエスト

public tcResultSet getRequestsAssignedForApproval(long plUserKey, String[] pasStatus, boolean pbUserPending, Date pdEndDate) throws tcAPIException, tcUserNotFoundException

リクエスト

public tcResultSet getRequestsForAuthorization(long plUserKey, String[] pasStatus, boolean pbUserPending) throws tcAPIException, tcUserNotFoundException

リクエスト

public boolean isRequestApprovable(long plRequestKey, long plUserKey) throws tcAPIException

リクエスト

public boolean isResourceApprovable(long plObjectInstanceKey, long plUserKey) throws tcAPIException

リクエスト

public void setRequestResponse(long plRequestKey, long plUserKey, String psResponse) throws tcAPIException, tcInvalidResponseException, tcAwaitingObjectDataCompletionException, tcAwaitingApprovalDataCompletionException

リクエスト

public void setResourceResponse(long plUserKey, long plObjectInstanceKey, String psResponse) throws tcAPIException, tcInvalidResponseException


一部のAPIで行われた追加変更

表2-6に示すAPIには、監査エンジンの拡張機能の一部として、プロファイル監査機能で使用されるreasonおよびreasonKeyデータ項目を取得できるように変更が加えられています。


関連項目:

reasonおよびreasonKeyデータ項目の詳細は、『Oracle Identity Manager Audit Report開発者ガイド』を参照してください。

表2-6 監査エンジンの拡張機能の一部としてreasonおよびreasonkeyデータ項目を取得するように変更されたAPI

操作 説明

フォーム・インスタンス

public void removeObjectFormChildData(long plChildFormDefinitionKey, long plChildFormPrimaryKey) throws tcFormNotFoundException, tcFormEntryNotFoundException, tcAPIException

フォーム・インスタンス

public void removeProcessFormChildData(long plChildFormDefinitionKey, long plChildFormPrimaryKey) throws tcFormNotFoundException, tcFormEntryNotFoundException, tcAPIException

フォーム・インスタンス

public void setObjectFormData(long plObjectInstanceKey, UDFormData resourceData) throws tcAPIException,tcInvalidValueException, tcRequiredDataMissingException, tcObjectNotFoundException, tcFormNotFoundException

グループ

public void addAdministrator(long plGroupKey, long plAdminGroupKey, boolean pbWrite, boolean pbDelete) throws tcAPIException, tcGroupNotFoundException, tcAdminNotFoundException, tcAdminGroupInvalidException

グループ

public void addAdministrators(long plGroupKey, long[] palAdminGroupKeys, boolean[] pbWrite, boolean[] pbDelete) throws tcAdminNotFoundException, tcAdminGroupInvalidException, tcGroupNotFoundException, tcAPIException, tcBulkException

グループ

public void addMemberGroup(long plGroupKey, long plMemberGroupKey) throws tcAPIException, tcGroupNotFoundException, tcInvalidMemberGroupException, tcMemberGroupNotFoundException

グループ

public void addMemberGroups(long plGroupKey, long[] palMemberGroupKeys) throws tcGroupNotFoundException, tcInvalidMemberGroupException, tcMemberGroupNotFoundException, tcAPIException, tcBulkException

グループ

public void addMemberUser(long plGroupKey, long plUserKey) throws tcAPIException, tcGroupNotFoundException, tcUserNotFoundException

グループ

public void addMemberUsers(long plGroupKey, long[] paUserKeys) throws tcAPIException, tcGroupNotFoundException, tcUserNotFoundException

グループ

public long createGroup(Map phAttributes) throws tcAPIException, tcDuplicateGroupException, tcInvalidAttributeException

グループ

public void decreaseMemberGroupPriority(long plGroupKey, long plMemberGroupKey) throws tcAPIException, tcGroupNotFoundException, tcMemberGroupNotFoundException

グループ

public void decreaseMemberUserPriority(long plGroupKey, long plUserKey) throws tcAPIException, tcUserNotFoundException, tcGroupNotFoundException

グループ

public void deleteGroup(long groupKey) throws tcAPIException, tcGroupNotFoundException

グループ

public void deleteGroups(long[] groupKeys) throws tcAPIException, tcGroupNotFoundException

グループ

public void increaseMemberGroupPriority(long plGroupKey, long plMemberGroupKey) throws tcAPIException, tcGroupNotFoundException, tcMemberGroupNotFoundException

グループ

public void increaseMemberUserPriority(long plGroupKey, long plUserKey) throws tcAPIException, tcGroupNotFoundException, tcUserNotFoundException

グループ

public void removeAdministrator(long plGroupKey, long plAdminGroupKey) throws tcAPIException, tcGroupNotFoundException, tcAdminNotFoundException

グループ

public void removeAdministrators(long plGroupKey, long[] palAdminGroupKeys) throws tcAdminNotFoundException, tcGroupNotFoundException, tcAPIException, tcBulkException

グループ

public void removeAllMembers(long plGroupKey) throws tcGroupNotFoundException, tcAPIException

グループ

public void removeMemberGroup(long plGroupKey, long plMemberGroupKey) throws tcAPIException, tcGroupNotFoundException, tcMemberGroupNotFoundException

グループ

public void removeMemberGroups(long plGroupKey, long[] palMemberGroupKeys) throws tcGroupNotFoundException, tcInvalidMemberGroupException, tcMemberGroupNotFoundException, tcAPIException, tcBulkException

グループ

public void removeMemberUser(long plGroupKey, long plUserKey) throws tcAPIException, tcGroupNotFoundException, tcUserNotFoundException

グループ

public void removeMemberUsers(long plGroupKey, long[] paUserKeys) throws tcAPIException, tcGroupNotFoundException, tcUserNotFoundException

グループ

public void setMemberGroupPriority(long plGroupKey, long plMemberGroupKey, int pnPriority) throws tcAPIException, tcGroupNotFoundException, tcMemberGroupNotFoundException

グループ

public void setMemberUserPriority(long plGroupKey, long plUserKey, int pnPriority) throws tcAPIException, tcGroupNotFoundException, tcUserNotFoundException

グループ

public void updateAdministrator(long plGroupKey, long plAdminGroupKey, boolean pbWrite, boolean pbDelete) throws tcAPIException, tcGroupNotFoundException, tcAdminNotFoundException

グループ

public void updateAdministrators(long plGroupKey, long[] palAdminGroupKeys, boolean[] pbWrite, boolean[] pbDelete) throws tcAdminNotFoundException, tcGroupNotFoundException, tcAPIException, tcBulkException

グループ

public void updateGroup(tcResultSet poGroupResultSet, Map phAttributeList) throws tcAPIException, tcGroupNotFoundException, tcStaleDataUpdateException

組織

public void moveUsers(long[] palUserKeys, long plTargetOrgKey) throws tcAPIException, tcUserNotFoundException, tcOrganizationNotFoundException, tcBulkException

パスワード

public void setObjectPasswords(long plUserKey, long[] palObjInsUsrKeys, String psPassword) throws tcAPIException, tcPolicyFailedException

パスワード

public void setXelleratePassword(long plUserKey, String psPassword) throws tcAPIException, tcPolicyFailedException

スケジュール済タスク

public void createScheduleItem(String orcKey, String milKey, Map attributes, long osiRetryCount) throws tcAPIException, tcProcessNotFoundException, tcTaskNotFoundException

スケジュール済タスク

public void executeEscalationOnTask(tcDataSet poOsiDataSet) throws tcAPIException, tcTaskNotFoundException

ユーザー

public void changeFromServiceAccount(long plObjectInstanceForUserKey) throws tcAPIException

ユーザー

public void changeToServiceAccount(long plObjectInstanceForUserKey) throws tcAPIException

ユーザー

public long createUser(Map phMapping) throws tcAPIException, tcDuplicateUserException, tcAttributeMissingException, tcInvalidAttributeException

ユーザー

public void deleteUser(long plUserKey) throws tcAPIException, tcUserNotFoundException

ユーザー

public void deleteUsers(long[] paUserKeys) throws tcAPIException, tcUserNotFoundException, tcBulkException

ユーザー

public void disableUser(long plUserKey) throws tcAPIException, tcUserNotFoundException

ユーザー

public void disableUsers(long[] paUserKeys) throws tcAPIException, tcUserNotFoundException, tcBulkException

ユーザー

public void enableUser(long plUserKey) throws tcAPIException, tcUserNotFoundException

ユーザー

public void enableUsers(long[] paUserKeys) throws tcAPIException, tcUserNotFoundException, tcBulkException

ユーザー

public void moveServiceAccount(long plObjectInstanceForUserKey, long plTargetUserKey) throws tcAPIException

ユーザー

public void unlockUsers(long[] paUserKeys) throws tcAPIException, tcUserNotFoundException, tcBulkException

ユーザー

public void updateUser(tcResultSet poUserResultSet, Map phAttributeList) throws tcAPIException, tcUserNotFoundException, tcStaleDataUpdateException

ユーザー

public void updateUser(tcResultSet poUserResultSet, Map phAttributeList,boolean changePassword) throws tcAPIException, tcUserNotFoundException, tcStaleDataUpdateException

プロビジョニング

public long addProcessTaskInstance(long plTaskKey, long plOrcKey) throws tcTaskNotFoundException, tcAPIException

プロビジョニング

public void reassignTasksToGroup(long[] taskInstanceKeys, byte[][] taskInstanceRowvers, long groupKey) throws tcAPIException, tcGroupNotFoundException, tcTaskNotFoundException, tcStaleDataUpdateException, tcBulkException

プロビジョニング

public void reassignTasksToGroup(long[] taskInstanceKeys, long groupKey) throws tcAPIException, tcGroupNotFoundException, tcTaskNotFoundException, tcBulkException

プロビジョニング

public void reassignTasksToUser(long[] taskInstanceKeys, byte[][] taskInstanceRowvers, long userKey) throws tcAPIException, tcUserNotFoundException, tcTaskNotFoundException, tcStaleDataUpdateException, tcBulkException

プロビジョニング

public void reassignTasksToUser(long[] taskInstanceKeys, long userKey) throws tcAPIException, tcUserNotFoundException, tcTaskNotFoundException, tcBulkException

プロビジョニング

public String retryTask(long plTaskInstanceKey) throws tcTaskNotFoundException, tcAPIException

プロビジョニング

public Map retryTasks(long[] taskInstanceKeys) throws tcTaskNotFoundException, tcBulkException, tcAPIException

プロビジョニング

public void setTasksCompletedManually(long[] taskInstanceKeys) throws tcTaskNotFoundException, tcBulkException, tcAPIException

プロビジョニング

public void updateTask(long taskInstanceKey, byte[] taskInstanceRowVer, Map phAttributeList) throws tcTaskNotFoundException, tcAPIException, tcAwaitingObjectDataCompletionException, tcAwaitingApprovalDataCompletionException, tcStaleDataUpdateException

プロビジョニング

public void updateTask(long plTaskInstanceKey, Map phAttributeList) throws tcTaskNotFoundException, tcAPIException, tcAwaitingObjectDataCompletionException, tcAwaitingApprovalDataCompletionException

リクエスト

public void reassignApprovalTasksToGroup(long[] taskInstanceKeys, long groupKey) throws tcAPIException, tcGroupNotFoundException, tcTaskNotFoundException, tcBulkException

リクエスト

public void reassignApprovalTasksToUser(long[] taskInstanceKeys, long userKey) throws tcAPIException, tcUserNotFoundException, tcTaskNotFoundException, tcBulkException

リクエスト

public void requestMoreInfoFromUser(long plRequestKey, long plUserKey) throws tcAPIException, tcInvalidResponseException, tcRequestApprovedException

リクエスト

public void requestMoreInfoFromUserForResource(long plRequestKey, long plUserKey, long plObjectKey) throws tcAPIException, tcInvalidResponseException, tcRequestApprovedException

リクエスト

public void requestMoreInfoFromUserWithComment(long plRequestKey, long plUserKey, String psComment) throws tcAPIException, tcInvalidResponseException, tcRequestApprovedException

リクエスト

public void requestMoreInfoFromUserWithCommentForResource(long plRequestKey, long plUserKey, long plObjectKey, String psComment) throws tcAPIException, tcInvalidResponseException, tcRequestApprovedException

リクエスト

public void setRequestResponse(long plRequestKey, long plUserKey, String psResponse) throws tcAPIException, tcInvalidResponseException, tcAwaitingObjectDataCompletionException, tcAwaitingApprovalDataCompletionException

リクエスト

public void setResourceResponse(long plUserKey, long plObjectInstanceKey, String psResponse) throws tcAPIException, tcInvalidResponseException