Hallöchen,
ich hab grad ´n ziemlichen Müll entdeckt.
Ich habe eine Datenbank, in der alle Benutzer (außer meiner Wenigkeit) Autoren sind (ACL). Die Berechtigung ein Dokument bearbeiten zukönnen, wird über Autorenfelder geregelt. Alles soweit wunderbar.
Öffnet ein Benutzer ein Dokument, das er bearbeiten kann, weil er in einem von vielen Autorenfeldern explizit, mittels Gruppe oder Rolle eingetragen ist, soll das Dokument automatisch im Bearbeitenmodus geöffnet werden:
Sub Postopen(Source As Notesuidocument)
If source.InPreviewPane = False And source.EditMode = False Then
source.EditMode = True
End If
End Sub
So... jetzt kommt´s:
Karl Heinz hat nur Leseberechtigung (steht in keinem Autorenfeld) im Dokument, das er öffnet. source.EditMode = True zieht nicht.
August Müller hat Autorenberechtigung (steht in einem Autorenfeld).
Document is currently locked by Karl Heinz ....
Karl Heinz HAT DOCH ÜBERHAUPT KEINE RECHTE DAS DING ZU BEARBEITEN und tut´s auch nicht.
Ich wollte verhindern jedes mögliche Autorenfeld nach Rollen, Guppen und deren Untergruppen zu durchsuchen.
Ein Schließen und dann nur im Lesemodus öffnen kann u.U. lange daurern, da sich eine eingebettete Ansicht im Dokument befindet.
Hat jemand eine smarte Idee oder ein Workaround?
Gruß und Danke für´s Zuhören
Johnson