Autor Thema: Ausschneiden verhindern  (Gelesen 3758 mal)

Offline Joker

  • Aktives Mitglied
  • ***
  • Beiträge: 109
  • Geschlecht: Männlich
  • Let`s start !!
Ausschneiden verhindern
« 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

Glombi

  • Gast
Re:Ausschneiden verhindern
« Antwort #1 am: 07.10.03 - 09:23:12 »
Hi,
Du musst den Usern das Löschrecht entziehen.

Andreas

Offline animate

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.540
  • Uh, I'm just gonna go find a cash machine.
    • LA2
ACL
« Antwort #2 am: 07.10.03 - 09:23:39 »
am einfachsten via ACL, denke ich. Löschrechte wegnehmen
Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.

Offline Joker

  • Aktives Mitglied
  • ***
  • Beiträge: 109
  • Geschlecht: Männlich
  • Let`s start !!
Re:Ausschneiden verhindern
« Antwort #3 am: 07.10.03 - 09:43:44 »
 :-[ Klar !!

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

Gruss
Martin

cord

  • Gast
Re:Ausschneiden verhindern
« Antwort #4 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

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Ausschneiden verhindern
« Antwort #5 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"
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

cord

  • Gast
Re:Ausschneiden verhindern
« Antwort #6 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 ?


cord

  • Gast
Re:Ausschneiden verhindern
« Antwort #7 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

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Ausschneiden verhindern
« Antwort #8 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.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Axel Janssen temp

  • Gast
Re:Ausschneiden verhindern
« Antwort #9 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...

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Ausschneiden verhindern
« Antwort #10 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.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Ausschneiden verhindern
« Antwort #11 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

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Ausschneiden verhindern
« Antwort #12 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.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz