Hallo,
ich habe ein seltsames Problem...
Es gibt eine Datenbank, wo mehrere Users und Gruppen verschiedene ACL Zugriffe (Editor, Autor, Leser...) und Rollen haben.
Die Rollen werden in Autor- und Leser-Feldern gespeichert.
Jetzt muss ich den Zugriff auf einige Dokumente stark beschränken.
Ich lösche jetzt fast alle Autor- und Leser-Felder in diesen Dokumenten (außer der Felder mit den ServerNamen und NotesAdmins), aber die vorherigen Berechtigten können immer noch auf diese Dokumente zugreifen!
Call doc.RemoveItem("readService")
Call doc.RemoveItem("readCMDB")
Call doc.RemoveItem("readAlleDoks")
Call doc.RemoveItem("editAlleDoks")
...
Call doc.Save(False, True)
Woran kann es liegen bzw. was sollte man noch tun?
Gruß
Leo
Lass Dir doch mal alle Autoren und Leser- Felder NACH Deinem Save anzeigen:
ForAll item In doc.Items
If item.Isauthors Then
ForAll strValue In item.values
If strAuthors = "" then
strAuthors = item.name & "=" & strValue
Else
strAuthors = strAuthors & "," & item.name & "=" & strValue
End If
End ForAll
ElseIf item.Isreaders Then
ForAll strValue In item.values
If strReaders = "" then
strReaders = item.name & "=" & strValue
Else
strReaders = strReaders & "," & item.name & "=" & strValue
End If
End ForAll
End If
End ForAll
Msgbox "Authors: " & strAuthors
Msgbox "Readers: " & strReaders
Steht da wirklich nur das drin, was Du erwarten würdest? Oder ist da was drin, wo Du sagst "Ach mensch... darüber kriegen die die Berechtigung...."
Es ist mindestens EIN Leserfeld gesetzt...
Eure Aussage doch war, dass KEINE leeren Felder sein sollten, da sonst jeder zugriefen kann.
Und ein leeres Leserfeld steht für "keine Einschränkung".
Oder hab ich falsch verstanden?