This section provides some additional information related to this adapter, including:
You can list any object specified in Domino. Pass in the view name as the “type” to the listAllObjects call.
Since some of these operations require additional attributes, default forms must be updated to include these attributes.
The resource definition already defines the attributes that should be passed to the various views.
Enable, Disable forms: DenyGroups
Deprovision form: DenyGroups (optional)
Expired Login, Change Password, Change My Password forms: HTTPPassword (must be secret), ID file
Rename form: certifierIDFile, credentials (must be secret)
The following sample UserForm illustrates how the searchFilter option for the getResourceObjects method can be implemented for Domino. This form finds all users with the last name Smith on the resource MyResource. Users are displayed by internal identifier, such as com.waveset.object.GenericObject%4014a614a6, rather than account IDs.
<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>
Only the HTTPPassword can be changed or reset by the administrator. If you do not want to change only the HTTPPassword, the default tables must filter the Domino adapter.
The Change My Password, Change Password, and Expired Login forms generate a column named “Forgot Old Password?” This column must be removed for Domino resources since Waveset does not support administrator password updates.
idFile. Password, LoginChange
DenyGroups. Enable, Disable, Delete
certifierIdFile, credentials. Rename
HTTPPassword. Password, LoginChange
The following variables are available for use in before and after actions:
WSUSER_accountId
WSUSER_UNID
The WSUSER_UNID variable refers to the Lotus Notes universal ID. This variable cannot be referenced until after the account has been created.