getUser 後アクション
getUser アクションは、標準的なアダプタから取得されるカスタムアカウント属性だけでなく、追加のカスタムアカウント属性をデータベースから取得する必要がある場合に便利です。このアクションを有効にするには、「GetUser After アクション」というラベルの付いたリソースパラメータを設定することにより、このリソースアクションの名前を指定します。
アクションに渡される actionContext マップには次のエントリが含まれます。
キー
|
値の型
|
値の説明
|
conn
|
java.sql.Connection
|
データベースへの JDBC 接続
|
adapter
|
com.wavset.adapter.OracleERPResourceAdapter
|
アダプタインスタンス
|
action
|
java.lang.String
|
「getUser」という文字列
|
id
|
java.lang.String
|
取得するユーザーアカウント ID。
|
current属性
|
java.util.Map
|
既存のユーザーに設定する属性のマップ。
-
キーは、設定する属性を識別します
-
値は、その属性に設定する復号化された値です。
|
changed属性
|
java.util.Map
|
これは、空のマップとして渡されます。
スクリプトでは、次の目的のために、オプションでこのマップにデータを設定することができます。
-
新しいアカウント属性を Identity Manager のユーザービューに追加する場合、または
-
Identity Manager のユーザービューでアカウント属性の値を変更する場合
キーは、アカウント属性の名前 (スキーママップの右側で登録される) です。値は、アカウント属性に設定する値です。
|
errors
|
java.util.List
|
最初は、この値は空のリストです。
処理中にエラーが発生した場合、スクリプトによってこのリストに java.lang.String オブジェクトを追加できます。
|
trace
|
com.sun.idm.logging.trace.Trace
|
実行のトレースに使用されるオブジェクト。
スクリプトは、このクラスのメソッドを使用することで、顧客の環境でデバッグ可能なものとなります。
|
エラー処理
スクリプト内から例外がスローされた場合は、失敗とみなされます。
スクリプトでエラーが発生した場合、スクリプトによって errors キーに適切な文字列を追加できます。errors リストに項目が存在する場合は、取得の失敗とみなされます。