ここでは、このアダプタに関して、次のようないくつかの追加情報を提供します。
Domino で指定したすべてのオブジェクトを一覧表示できます。listAllObjects 呼び出しへの「タイプ」として表示名に渡します。
これらの操作の一部には追加の属性が必要であるため、それらの属性を含むように、デフォルトのフォームを更新してください。
さまざまなビューに渡される属性は、リソース定義によってあらかじめ定義されています。
有効化フォーム、無効化フォーム: DenyGroups
プロビジョニング解除フォーム: DenyGroups (オプション)
有効期限切れログインフォーム、パスワード変更フォーム、マイパスワード変更フォーム: HTTPPassword (秘密にする必要あり)、ID ファイル
名前変更フォーム: certifierIDFile、credentials (秘密にする必要あり)
次のサンプル UserForm では、getResourceObjects メソッドの searchFilter オプションを Domino 用に実装する方法を示します。このフォームでは、リソース MyResource 上で姓が Smith であるすべてのユーザーを検索しています。ユーザーはアカウント ID 順ではなく、com.waveset.object.GenericObject%4014a614a6 などの内部識別子の順に表示されます。
<DOCTYPE Configuration PUBLIC 'waveset.dtd' 'waveset.dtd'> <Configuration name='Domino searchFilter Form' wstype=UserForm'" <Extension> <Form> <Display class=’EditForm’/> <Field name=’rcwfield’> <Display class=’MultiSelect’> <Property name=’title’ value=’My Lister’/> <Property name=’availableTitle’ value=’Listing available items’/> <Property name=’selectedTitle’ value=’Selected Item(s)’/> <Property name=’allowedValues’> <block trace=’true’> <invoke name=’getResourceObjects’ class=’com.waveset.ui.FormUtil’> <ref>:display.session</ref> <s>People</s> <s>MyResource</s> <Map> <MapEntry key=’searchAttrsToGet’> <List> <String>LastName</String> <String>ShortName</String> <String>MailFile</String> </List> </MapEntry> <MapEntry key=’searchFilter’ value=’@IsAvailable(LastName) & @Contains(@LowerCase(LastName);"smith")’/> </Map> </invoke> </block> </Property> </Display> <Disable> <i>0</i> </Disable> </Field> </Form> </Extension> </Configuration>
管理者が変更またはリセットできるのは、HTTPPassword のみです。HTTPPassword のみを変更したくない場合には、デフォルトテーブルによって Domino アダプタをフィルタします。
マイパスワード変更フォーム、パスワード変更フォーム、および有効期限切れログインフォームは、「Forgot Old Password?」という名前の列を生成します。Domino リソースでは、この列を削除する必要があります。Identity Manager は管理者パスワードの更新をサポートしていません。
idFile。Password、LoginChange
DenyGroups。Enable、Disable、Delete
certifierIdFile、credentials。名前の変更
HTTPPassword。Password、LoginChange
WSUSER_UNID 変数は、Lotus Notes の汎用 ID を表します。この変数は、アカウントが作成されるまで参照することができません。