Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Joker am 07.10.03 - 09:14:59

Titel: Ausschneiden verhindern
Beitrag von: Joker am 07.10.03 - 09:14:59
Hi,
wie kann ich verhindern, dass ein Benutzer aus einer Ansicht einfach so mit >>rechte Maustaste - Ausschneiden << ein Dokument aus einer Ansicht entfernen kann.  Das einfügen von Dokumenten habe ich bereits erfolgreich unterbunden, doch wie funktioniert das Verhindern des Auschneidens ?

Bin für jede Hilfe dankbar !

Gruss
Martin
Titel: Re:Ausschneiden verhindern
Beitrag von: Glombi am 07.10.03 - 09:23:12
Hi,
Du musst den Usern das Löschrecht entziehen.

Andreas
Titel: ACL
Beitrag von: animate am 07.10.03 - 09:23:39
am einfachsten via ACL, denke ich. Löschrechte wegnehmen
Titel: Re:Ausschneiden verhindern
Beitrag von: Joker am 07.10.03 - 09:43:44
 :-[ Klar !!

stand anscheinend voll auf dem schlauch. Sollte mir mal Urlaub nehmen !

Gruss
Martin
Titel: Re:Ausschneiden verhindern
Beitrag von: cord am 08.10.03 - 11:13:54
Hi Joker

ein andere Möglichkeit ist, du unterbindest das Löschen aus Ansichten.
Ich hab das so gelöst
Sub Querydocumentdelete(Source As Notesuidatabase, Continue As Variant)
Msgbox "Das Löschen aus Ansichten ist nicht zulässig. ", 64, "Hinweis"
continue = False
End Sub

und das eingefügt in die Script-Bibl der DB

Gruß
Cord
Titel: Re:Ausschneiden verhindern
Beitrag von: Semeaphoros am 08.10.03 - 13:03:35
Dann sagt Dir aber das System, wenn Du ein offenes Dokument löschen willst .... "..... kann nicht aus Ansichten ......." ... und der User sagt gleich "Notes spinnt, bin doch gar nicht in ner Ansicht"
Titel: Re:Ausschneiden verhindern
Beitrag von: cord am 08.10.03 - 13:56:55
Zitat
@ Semaphoros
leider kann ich deine Meinung nicht teilen. Bei mir funzt es prima. Ferner sprach der Joker über Ansichten und nicht über geöffnete Doks - oder habe ich etwas nicht verstanden ??
Dann kläre mich bitte auf. Danke

[quote
Hi,
wie kann ich verhindern, dass ein Benutzer aus einer Ansicht einfach so mit >>rechte Maustaste - Ausschneiden << ein Dokument aus einer Ansicht entfernen kann.  Das einfügen von Dokumenten habe ich bereits erfolgreich unterbunden, doch wie funktioniert das Verhindern des Auschneidens ?

Titel: Re:Ausschneiden verhindern
Beitrag von: cord am 08.10.03 - 14:00:16
Schnell noch einen hinterher

---> so sollte die Arstellung nicht sein.

Sorry , da muß ich wohl noch ein bisschen üben.  :-[

Cord
Titel: Re:Ausschneiden verhindern
Beitrag von: Semeaphoros am 08.10.03 - 16:00:10
Der Querydocumentdelete zündet immer, wenn ein Dokument gelöscht werden soll, egal ob aus einer Ansicht oder wenn es geöffnet ist. Natürlich macht er das in einer Anzeige, wenn der User aber das Dokument öffnet und dann findet, er wolle es löschen, zündet der eben auch und bringt Deine Message. Das Event heisst nicht umsonst QueryDocumentDelete und ist ein Datenbank-Event, kein View-Event.
Titel: Re:Ausschneiden verhindern
Beitrag von: Axel Janssen temp am 08.10.03 - 16:24:08
Wenn du in Postopen jeder view eine notes.ini Variable binInAnsicht="ja" setzt, die du im queryClose jeder view wieder löschst... und diese ini-Variable dann im Datenbankskript QueryDocumentDelete abfragst. Hm nein das geht auch nicht, weil wenn der User mehrere Ansichten einer Datenbank gleichzeitig offenhat...

Ich glaube das bekommt man nicht sauber hin.
Bei den in der callback-Methode QueryDocumentDelete übergebenen Variablen - also (Source As Notesuidatabase, Continue As Variant) - müßte noch ein noch nicht erfundenes Objekt UserContext übergeben werden, von dem man sich Informationen darüber holen könnte, in welcher Ansicht/Maske/etc. sich der User befand, als er das Dokument löschen wollte...
Titel: Re:Ausschneiden verhindern
Beitrag von: Semeaphoros am 08.10.03 - 16:40:56
Wenn das CurrentUIDocument nicht definiert ist, ist die Chance gross, dass man in einer Ansicht oder einem Ordner sich befindet, weiss aber nicht, wie das ist, wenn ein Frameset benutzt wird.
Titel: Re:Ausschneiden verhindern
Beitrag von: koehlerbv am 08.10.03 - 16:43:42
Ich glaube, wir machen uns hier viel zu viel Gedanken. Dokumente löschen nur aus einer Ansicht heraus verhindern, sonst aber gestatten ist ja mit hoher Wahrscheinlichkeit Dummfug.
Ein entsprechender Eintrag in der ACL (für alle) oder QueryDocumentDelete kommen (zumindest in der vorgestellten Version) auf's Gleiche heraus, es sind also schonmal zwei Lösungen vorhanden.
Die ACL-Methode kann man hinsichtlich betroffene User(gruppen) verfeinern, QueryDocumentDelete hingegen hinsichtlich Rollen oder Dokumentstatus oder -typ usw.
Das sollte eigentlich genug Futter sein ;-)

Bernhard
Titel: Re:Ausschneiden verhindern
Beitrag von: Semeaphoros am 08.10.03 - 16:47:18
Absolut einverstanden und meine Anmerkung war eher darauf abgezielt, den Message-Text zu ändern in "Löschen ist hier nicht gestattet" oder sowas, statt die Ansicht zu erwähnen.