Wird das HTTP-Passwort eines Users im NAB geändert, wird diese Änderung nicht sofort übernommen, sondern es kann 5 Minuten und länger dauern, bis der Dominoserver die Änderung übernimmt. Dies liegt an zwei Umständen:
Zum Einen ist die Ansicht „($Users)“ im NAB noch nicht aktualisiert, zum Anderen muss der NameLookup-Cache auf dem Server aktualisiert werden.
Hier ein Lotusscript-Agent, der genau diese Aktionen durchführt:
REM
Agent RefreshNAB
Created Sep 2, 2011 by Sven Hasselbach
%END REM
Option Public
Option Declare
Sub Initialize
Dim session As New NotesSession
Dim nab As NotesDatabase
Dim view As NotesView
Dim doc As NotesDocument
Dim ret
On Error GoTo errH
' --- open NAB
Set nab = New NotesDatabase("","names.nsf")
If Not nab.Isopen Then
nab.Open nab.Server, nab.Filepath
If Not nab.Isopen Then
Error 10000, "Unable to open NAB!"
End If
End If
' --- refresh users view
Dim usersView As NotesView
Set usersView = nab.Getview("$Users")
usersView.Refresh
' --- run console
session.Sendconsolecommand "", "show nlcache reset"
the_end:
Exit Sub
errH:
Print "Error #" & Err & ": '" & Error & "' @ Line " & Erl
Resume the_end
End Sub