Domino 9 und frühere Versionen > Entwicklung

Dokument nicht bearbeiten!!!

(1/2) > >>

robertpp:
Hallo,
Ich möchte haben das kein User die erstellten Docs bearbeiten kann.
Das hab ich in der Maske so verwirklicht:

Sub Querymodechange(Source As Notesuidocument, Continue As Variant)
   Dim session As New NotesSession
   Dim userName As New NotesName(session.UserName)
   Dim db As NotesDatabase
   Dim acl As NotesACL
   Dim entry As NotesACLEntry
   Set db = session.CurrentDatabase
   Set acl = db.ACL
   user2 = username.Abbreviated
   Set entry = acl.GetEntry(user2)
   
   If Not source.isnewdoc Then    
      If Not entry Is Nothing Then
         If  Entry.IsRoleEnabled("[admin]" ) Then
            continue = True
         Else
            Messagebox "Arbeitsaufträge können nicht bearbeitet werden.", 0, "Fehler"
            Continue = False         
         End If
      End If
   End If   
End Sub

Funtioniert auch ohnen Probleme wenn der user in der ansicht auf das doc klickt und im Doc dann doppelt klickt und es bearbeiten möchte!!

ABER:
Wenn der user sich in der Ansicht aber auf ein Doc stellt und dann auf dem Bearbeitungsbleistift in der Smarticonleiste klickt dann kann er es bearbeiten!!
Wie kann ich das umgehen?
danke robertpp

robertpp:
Ich hab das Problem gefunden:

In der Maske gehört das noch hinein:
Sub Queryopen(Source As Notesuidocument, Mode As Integer, Isnewdoc As Variant, Continue As Variant)
   If Not source.isnewdoc Then
      If Source.EditMode Then continue = False
   End If
End Sub

robertpp

Axel:
Hi,

regel doch das über ein Autorenfeld. Jeder der da drinsteht kann das Dokument bearbeiten. Die anderen nicht. Dann brauchst du in den Masken-Events keine Klimmzüge zu machen.


Axel

eknori:
Guckst du hier http://www.eknori.de/downloads.htm
dann runterblättern zu "Leser- und Autorenfelder unter Kontrolle"

Damit funzt das dann völlig problemlos und ist super flexibel

eknori

doliman:

--- Zitat von: Axel am 13.03.03 - 17:43:41 ---Hi,

regel doch das über ein Autorenfeld. Jeder der da drinsteht kann das Dokument bearbeiten. Die anderen nicht. Dann brauchst du in den Masken-Events keine Klimmzüge zu machen.


Axel


--- Ende Zitat ---

Hi Axel,

der Benutzer kann trotz Authoren Feld in den Bearbeitungsmodus, lediglich beim Speichern wird dann gesagt, daß die Berechtigungen fehlen.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln