Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Girlpower am 08.10.07 - 11:16:28
-
Hallo,
nachdem ich bisher im Forum nicht das Ideale gefunden habe hier mal wieder eine Frage zum Thema "Löschen von Dokumenten".
Ich habe eine Datenbank in der ich das Löschen von Dokumenten komplett (ohne Ausnahme) unterbinden will.
Die ACL ist entsprechend eingerichtet, keiner hat Löschrechte.
Ich möchte jetzt aber den Fall abdecken wenn sich ein Benutzer mit "Managerzugriff" in der ACL die Löschrechte zuweist das er trotzdem keine Dokumente aus der Datenbank löschen kann. In der Hilfe konnte ich zu diesem speziellen Fall leider auch nix finden. :'( :'( :'(
-
Hallo,
am besten mit LotusScript in QueryClose, da eine Meldung einbauen und die Varianble Continue auf False setzen.
Thomas
-
Hallo
ich würde über Datenbankresourcen, Datenbank-Script ->
Querydocumentdelete gehen.
Gruß Werner
PS: das hat den Vorteil, dass es immer wirkt auch bei Managerrechten.
und egal ob und wie ein Dokument geöffnet ist oder nicht.
-
Lotus Script, das ist ja das Problem.
Da steh ich noch ganz am Anfang. ???
Gibts da nix in Formelsprache???
-
Hallo,
... Gibts da nix in Formelsprache??? ....
ich fürchte NEIN.
Irgend wann muss man/frau damit anfangen und warum nicht jetzt?
Gruß Werner
-
Die Formelsprache ist für so etwas nicht geeignet. LotusScript also tatsächlich minimale Forderung.
Aber: Wenn jemand Managerrechte hat, so hat er immer die Möglichkeit, Dokumente aus der DB zu entfernen. Dagegen kannst Du überhaupt nichts machen, ausser, es ihm etwas erschweren (oder er kennt sich überhaupt gar nicht aus).
Wie kann es denn sein, dass sich jemand selber Managerrechte gibt?
Bernhard
-
@ Koehlerbv
Unter Entwicklern kann das schon mal vorkommen ::)
Nein, es geht darum das jedes Dokument eine laufende Nummer hat und wenn ein Dokument gelöscht wird kann es sein das die Nummern doppelt vergeben werden, was nicht sein darf!!!
Ich wollte halt gerne alle Möglichkeiten unterbinden die es gibt. :)
-
Was hat denn ein gelöschtes Dokument mit doppelten Nummern zu tun? Da würde mal lieber das Pferd von der richtigen Seite aufzäumen und diese offensichtlich fehlerhafte Nummernvergabe korrekt programmieren.
Bernhard
-
Eine "doppelte" Nummer kann durch das Löschen doch gar nicht entstehen ?!
Gehen wir davon aus, dass es bis jetzt 44 fortlaufende Nummern gibt.
Jemand entfernt Nr. 13. - es sind dann zwar nur noch 43 Dokumente vorhanden- aber die fortlaufenden Numemrn sind noch stimmig. Wenn jemand ein neues Dokument anlegt, wird diesem die Nummer 45 vergeben . :-\ ist doch korrekt ?!
Ich würde, wie vorher schon gesagt, dass Löschen durch das DB-Script unterbinden, oder, wenn konzeptionell notwendig, das Dokument in einen "Papierkorb" verschieben und den Prozess dokumentieren (internes Log, etc. ) ?!
-
Ich befürchte, die fortlaufende Nummer wird anhand der Anzahl der vorhandenen Dokumente bestimmt.
-
@Glombi
Ich glaube das riecht genau danach.
@Girlpower
Hast du dich schon mit profildokumenten beschäftigt ? Wenn nicht mach das mal
-
Aber nicht Profildokumente in Verbindung mit fortlaufenden Nummern!!!!!! Das ist wie offenes Feuer an einer Tankstelle!
Bernhard
-
Ja, ich kenne Profildokumente. ^-^
Nix desto trotz dürfen die Dokumente nicht gelöscht werden, da die Informationen dauerhaft benötigt werden. Es befindet sich auch ein Archiv in dieser Datenbank.
Ich werde es jetzt einfach mal mit LotusScript versuchen, mal schauen.
Die Hoffnung stirbt ja bekanntlich zu letzt. ;D
-
Aber nicht Profildokumente in Verbindung mit fortlaufenden Nummern!!!!!! Das ist wie offenes Feuer an einer Tankstelle!
Bernhard
Ich liebe das Risiko, aber nichts desto trotz würde ich gerne wissen warum man das nicht macht.
-
Wo werden Profilkdokumente gecached? ;)
Bernhard
-
lokal !
ergo kann es knallen wenn 2 leute sich den gleichen wert ziehen und dann fleissig dokumente erstellen