Hi,
cococo69 hat mich gefragt wie ich denn das Löschen von Dokumenten gelöst habe - nicht über ACL sondern über Programmierung in Ereignissen – da ich das mal in einem Thread erwähnte.
Meinen Ansatz poste ich jetzt hier, könnte ja noch andere Leute interessieren.
1. Ein verstecktes Feld „Delete“ in der Maske platzieren.
2. In allen Ansichten in die Ansichtsauswahl SELECT Delete = ""
3. Einen Button in der Maske erstellen, der nach Messagebox-Abfrage ins Feld Delete was reinschreibt (z.B. User und Datum/Uhrzeit) und das Dok dann speichert
4. Über’s Databasescript „Querydocumentdelete“ das Löschen verbieten
5. Eine neue View erzeugen mit Viewselection SELECT Delete != "". Diese dient den Admins, um gelöschte Doks wiederherzustellen. Dazu also auch Buttons zur Verfügung stellen, die (a) das Delete-Feld leeren und (b) das Dok endgültig aus der DB löschen.
6. Bei Bedarf noch ein Agent, der Dokumente aus der Delete-View nach X Tagen 'gelöscht' endgültig löscht.
Matthias