Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: sky-diver am 17.03.06 - 14:37:56

Titel: Löschen unterdrücken
Beitrag von: sky-diver am 17.03.06 - 14:37:56
ist es eigentlich möglich das löschen von dokumenten in bestimmten views zu unterbinden ?
Oder das löschen generell eines dokumentes.
Titel: Re: Löschen unterdrücken
Beitrag von: dirk_2909 am 17.03.06 - 14:44:37
Hallo

Ja! Du kannst im QueryDocumentDelete des Datenbank-Scriptes den Event abändern und das Löschen von besstimmten Doks verhindern.


Beispiel:

Dim varErg As Variant
   varErg = Evaluate({@isMember("[DELETE]";@UserRoles)})
   If varErg(0) Then
      Continue = True
   Else
      Continue = False
      Call putIntoTrash(Source.Documents)
   End If


Dirk
Titel: Re: Löschen unterdrücken
Beitrag von: koehlerbv am 17.03.06 - 14:46:07
Das generelle Löschen verhinderst Du sicher nur über die ACL.

Ansonsten steht Dir das DatabaseScript-Event QueryDocumentDelete zur Verfügung. Über NotesUIWorkspace kannst Du dabei auch den CurrentView ermitteln. Nur : Sicher ist das nicht unbedingt.

Bernhard
Titel: Re: Löschen unterdrücken
Beitrag von: sky-diver am 17.03.06 - 14:57:08
also ich denke ich mache es mit dem Db Script, denn löschen sollten sie ja.
 Alternativ habe ich mir eifach überlegt mit dem delete Button einfach ein Flag zu setzen "delete" und das in der viewselection einfach bei den Aktiven views Auszublenden und in der Amdin view zeige ich diese an. Wäre auch nicht schlecht in versuche es mal ..
Titel: Re: Löschen unterdrücken
Beitrag von: koehlerbv am 17.03.06 - 15:02:51
Alternativ habe ich mir eifach überlegt mit dem delete Button einfach ein Flag zu setzen "delete" und das in der viewselection einfach bei den Aktiven views Auszublenden und in der Amdin view zeige ich diese an.

Das setzt aber voraus, dass das Löschen via ACL verboten wird, ansonsten drücken die Benutzer einfach die Entf-Taste ...

Bernhard
Titel: Re: Löschen unterdrücken
Beitrag von: dirk_2909 am 17.03.06 - 20:03:40
Wenn der Lösch-Event aber im DB-Script abgefangen wird, kann der Benutzer ruhig Löschrechte haben.
Ich verschiebe die Doks dann in den "Papierkorb".

Bis jetzt hatte ich keine Probleme damit.

Dirk
Titel: Re: Löschen unterdrücken
Beitrag von: koehlerbv am 17.03.06 - 20:44:09
Revisionssicher ist das aber nicht: Ich lösche Dir trotz QueryDocumentDelete dann immer noch Dokumente 'raus  ;D

Bernhard
Titel: Re: Löschen unterdrücken
Beitrag von: dirk_2909 am 17.03.06 - 20:51:29
DU wirst mir bestimmt Dokumente rauslöschen können.
Ich leider auch ;-)

Der "normale" Benutzer aber nicht.

Wenn es Revisionssicher sein soll, dann (fast) allen die Löschrechte wegnehmen und eine Schaltfläche um das Dok zu flaggen und in der "Papierkorb" - Ansicht anzeigen.

Dirk
Titel: Re: Löschen unterdrücken
Beitrag von: koehlerbv am 17.03.06 - 21:06:30
 ;)

Bedenkenswert ist die "Sicherheit" aber doch.

Ein schönes Wochenende wünscht
Bernhard
Titel: Re: Löschen unterdrücken
Beitrag von: dirk_2909 am 17.03.06 - 21:28:00
Ein Sicherheitskonzept ist immer eine Überlegung wert (=Bedenkenswert) ;-)

Dirk