Domino 6.0 以降では、ユーザーを無効にする方法として、CheckPassword アカウント属性を 2 に設定する方法が使用されています。ただし、ユーザーを DNY GROUP に追加する 5.x の方法も使用できます。
Domino の初期のバージョンでは、ユーザーごとのネイティブな無効化フラグが実装されていないため、無効化された各ユーザーは DENY GROUP 内に配置されます。有効化すると、これらは定義済みグループのいずれかのメンバーとして削除されます。DENY GROUP にはメンバーの最大数のしきい値が設定されているので、グループをリソースに対するアカウント属性として指定してください。このためには、追加の DenyGroups アカウント属性をリソースに渡す必要があります。DenyGroups は、無効化、有効化、またはプロビジョニング解除の実行時に設定できますが、取得するには追加のコーディングが必要です。
プロビジョニング解除または無効化の実行中に、ユーザーを追加する先の DenyGroups のリストを送信します。有効化の実行中には、ユーザーが削除される DenyGroups のリストを送信します。
次のコードによって、使用可能な DenyGroups をリソースから取得できます。
<invoke name=’listResourceObjects’ class=’com.waveset.ui.FormUtil’> <ref>:display.session</ref> <s>DenyLists</s> <s>YourResourceName</s> <null/> <s>false</s> </invoke>
次のコードによって、現在割り当てられている DenyGroups を、無効化、有効化、またはプロビジョニング解除フォームに取得できます。
<invoke name=’getList’> <invoke name=’getView’> <ref>display.session</ref> <concat> <s>UserViewer:</s> <ref>resourceAccounts.id</ref> </concat> <map> <s>TargetResources</s> <list> <s>YourResourceName</s> </list> </map> </invoke> <s>accounts[YourResourceName].DenyGroups</s> </invoke>
無効化、有効化、またはプロビジョニング解除フォームでは、DenyGroups 属性を次のようにアドレス指定します。
resourceAccounts.currentResourceAccounts [YourResourceName].attributes.DenyGroups
次の例では、複数選択ボックスの左側にある使用可能な DenyGroups を一覧表示する無効化フォームのフィールドを定義しています。
<Field name=’resourceAccounts.currentResourceAccounts [ YourResourceName].attributes.DenyGroups’> <Display class=’MultiSelect’> <Property name=’title’ value=’Deny Groups’/> <Property name=’required’> <Boolean>false</Boolean> </Property> <Property name=’allowedValues’> <invoke name=’listResourceObjects’ class=’com.waveset.ui.FormUtil’> <ref>:display.session</ref> <s>DenyLists</s> <s>YourResourceName</s> <null/> <s>false</s> </invoke> </Property> <Property name=’availableTitle’ value=’Available Deny Groups’/> <Property name=’selectedTitle’ value=’Assigned Deny Groups’/> </Display> </Field>
次の例では、非表示フィールドの取得規則内の割り当てられた DenyGroups を一覧表示する有効化フォームのフィールドを定義しています。
<Field name=’resourceAccounts.currentResourceAccounts [YourResourceName].attributes.DenyGroups’> <Derivation> <invoke name=’getList’> <invoke name=’getView’> <ref>display.session</ref> <concat> <s>UserViewer:</s> <ref>resourceAccounts.id</ref> </concat> <map> <s>TargetResources</s> <list> <s>YourResourceName</s> </list> </map> </invoke> <s>accounts[YourResourceName].DenyGroups</s> </invoke> </Derivation> </Field>