Sun Identity Manager 8.1 リソースリファレンス

getUser アクション

getUser アクションは、顧客のデータベースから既存のユーザー属性のマップを取得します。getUser アクションが定義されていない場合は、アダプタはユーザーアクションを実行できません。

コンテキスト

actionContext マップには次のエントリが含まれます。

キー  

値の型  

値の説明  

conn

java.sql.Connection 

顧客のデータベースへの JDBC 接続 

adapter

com.wavset.adapter.ScriptedJdbcResourceAdapter 

アダプタインスタンス 

action

java.lang.String 

getUser」という文字列

id

java.lang.String 

取得するユーザーアカウント ID。 

attrsToGet

java.util.List 

取得するユーザー属性を識別する文字列のリスト。このリストは、スキーママップの右側から取得されます。 

result

java.util.Map 

  • ユーザーが現在データベースに存在しない場合、スクリプトはこのマップを空のままにします。

  • ユーザーが存在する場合は、このあとにある、想定されるマップの説明を参照してください。

errors

java.util.List 

最初は、この値は空のリストです。 

処理中にエラーが発生した場合、スクリプトによってこのリストに java.lang.String オブジェクトを追加できます。

trace

com.waveset.adapter.Trace 

実行のトレースに使用されるオブジェクト。 

スクリプトは、このクラスのメソッドを使用することで、顧客の環境でデバッグ可能なものとなります。 

アダプタは、result マップに次のエントリが入力されることを想定しています。

キー  

値の型  

値の説明  

attrMap

java.util.Map 

スクリプトがユーザー属性を直接取得できる場合は、ユーザー属性のマップでこのエントリを設定できます。属性名は、リソースのスキーママップの「リソースユーザー属性」列で定義されます。 

isDisabled

java.lang.Boolean または java.lang.String 

スクリプトによって Boolean.TRUE または true の文字列に設定されている場合、そのユーザーは無効とみなされます。

エラー処理

スクリプト内から例外がスローされた場合は、失敗とみなされます。

スクリプトでエラーが発生した場合、スクリプトによって errors キーに適切な文字列を追加できます。errors リストに項目が存在する場合は、取得の失敗とみなされます。