Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: dirk_2909 am 03.08.07 - 07:34:30
-
Hallo
Wie kann ich am schnellsten/besten mit LS prüfen, ob der aktuelle Benutzer Autorenrechte auf ein bestimmtes Dokument hat?
doc.Authors und Evaluate( {@Authors} , docProof ) habe ich schon probiert.
Gibt aber nur den letzten Bearbeiter bzw. den Inhalt der Autorenfelder zurück. Wenn dort Gruppen aufgelistet sind, dann müsste ich prüfen, ob der Benutzer in einer der Gruppen ist etc.
:-:
-
NotesDocument Class --> Authors property ?
-
Habe ich schon probiert.
Document.Authors - gibt nur den Namen des letzten Modifiers zurück :-(
varErg = Evaluate( {@Authors} , docProof ) -> gibt den Inhalt aller Autorenfelder zurück :D
Dann müsste ich aber prüfen, ob der aktuelle User namentlich aufgelistet ist , was übethaupt kein Akt ist, oder ob er einer der Rollen hat (kein Problem) oder ob er ein einer der Gruppen ist.
Die Gruppen will ich nicht durchsuchen ;) .... ich will "mal kurz" prüfen, ob der User ein Sammledokument aktualisieren darf. Wenn nicht, dann muss ich ihm das öffnen der Maske verbieten.
Vielleicht genügt ja folgendes: ??
if docProof.ComputeWithForm( True, False ) Then
'OK :D
else
' NÖ
Continue = False
goto EXIT_ME
End if
Für Ideen oder Einwände bin ich dankbar
-
Gibt es nicht im 6er DD eine Funktion "Gruppenmitglieder suchen" oder "Mitglied in Gruppen" ???
Oder Irre ich mich? finde momentan nix ...
-
Du könntest ja versuchen das doc abzuspeichern. Wenn der Fehler 4000 kommt, hat er keine Autorenberechtigung auf das Dokument.
Ist aber nicht ganz so schön....
-
Ich versuche es mal / bzw. mache es schon.
Es ist zwar nicht so schön , aber von der Performance her besser , als 3 Konzernadressbücher nach der möglichen Gruppenzugehörigkeit zu prüfen.
-
Sollte jemand doch noch eine "schönere" Idee haben, wäre ich dankbar :)
-
Hast Du es mal über den EditMode versucht ? Für irgendwelche UI-Aktionen könnte das zumindest funktionieren.
-
Ja habe ich.
Aber ich will das Backend-Dokument, das überprüft werden soll, nicht im UI öffnen. ISt "unschön".