ここでは、このアダプタに関して、次のようないくつかの追加情報を提供します。
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 を表します。この変数は、アカウントが作成されるまで参照することができません。