Domino 9 und frühere Versionen > ND6: Entwicklung

Autorenberechtigung prüfen

(1/2) > >>

dirk_2909:
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.

 :-:

eknori:
NotesDocument Class --> Authors property  ?

dirk_2909:
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

dirk_2909:
Gibt es nicht im 6er DD eine Funktion "Gruppenmitglieder suchen" oder "Mitglied in Gruppen" ???

Oder Irre ich mich? finde momentan nix ...

rar:
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....

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln