Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: klaussal am 09.07.04 - 09:08:48
-
hi zusammen,
wie kann ich das kopieren (und einfügen) von docs in einer db verhindern ?
über die acl geht nicht, weil dann die docs auch nicht mehr gedruckt werden können.
das event "querydragdrop" zieht anscheinend nicht ....
vielen dank für tipps und hinweise !
-
In den Ansichten gibt es das Event "Querypaste" mit dem Parameter Continue. Wenn der auf False steht, kann nicht eingefügt werden.
Andreas
-
@andreas,
danke. an die ansichten hatte ich nicht gedacht... :P
-
hi zusammen,
wie kann ich das kopieren (und einfügen) von docs in einer db verhindern ?
über die acl geht nicht, weil dann die docs auch nicht mehr gedruckt werden können.
das event "querydragdrop" zieht anscheinend nicht ....
vielen dank für tipps und hinweise !
Folgendes sollte auch gehen.
Ein Agent . Bei "Wann" gibts DU an: "wenn Dokumente eingefügt werden". Bei "Für welche Dokumente" bestimmst Du "Eingefügte Dokumente".
ALs Code gibst DU ein.
@Prompt([OK];"Information";"Einfügen nicht erlaubt!");
@DeleteDocument;SELECT @All
Sollte eigentlich auch funktionieren.
Probiers aus.
Vorteil könnte sein, daß DU dann nicht in alle Ansichten rein mußt.
Nach teil wäre umgekehrt, daß Du dann das Kopieren und Einfügen in allen Ansichten der DB unterbindest.
Bye, Holcomb
-
Weitere Nachteile: Bei lokalen Repliken wirkt das nur, wenn lokale Hintergrund-Agents aktiviert sind, und auf dem Server hat man eine weitere Performancebremse, und jeder Kopierversuch führt zu einem weiteren unnützen deletion stub.
Bernhard
-
Weiterer großer Nachteil: Man muss Löschrechte haben.
Alternative: Man setzt ein Flag Feld und zeigt in Ansichten derartige Dokumente nicht an. Aber die Dokumente sind in der Datenban enthalten, was u.U. auch nicht gewünscht wird.
Andreas
-
@koehlerbv und @glombi.
Danke Jungs für die guten Aspekte. Hatte ich mir ehrlich geschrieben nicht so vor Augen geführt.
Der Agent ist tatsächlich so bei uns in Verwednung (allerdings nicht von mir geschrieben <g>, war vor meiner Zeit).
In dem Fall isses so, daß hauptsächlich der AD auf lokalen Repliken damit arbeitet. Und der Lernneffekt war da relativ schnell bei jedem.
Insofern isses bei uns nicht kritisch, aber sollte das Thema wieder auftauchen, denke ich dran.
Bye Holcomb
-
.... hab ins event jeder ansicht eingebaut. es waren nur 5 stück.
obwohl die frage im nachhinein "billig" war, hat dieser thread doch wieder einige erkenntnisse gebracht.
nochmals dank an alle !
-
ich finde die Frage nicht billig (eher die Antwort, aber leider weiß ich keine bessere außer Rechte einschränken).
Vor allem, wenns darauf ankommt, dass wirklich keine Dokumente in die Datenbank kopiert werden dürfen.
Das QueryPaste-Event (natürlich auch alle anderen) kann jeder User mit etwas mehr Wissen als ein 0815-User sehr leicht umgehen. Und 0815-User schaffen das dann halt zufällig.
-
Nein Thomas, "billig" ist die Frage wirklich nicht (wenn es wirklich darauf ankommt), denn - wenn man wirklich will - kann man das QueryPaste-Event einfach unterlaufen.
IMHO kann dann nur noch ein geschickter server based agent den Zustand wieder glatt ziehen.
Bernhard
-
denn - wenn man wirklich will - kann man das QueryPaste-Event einfach unterlaufen.
Welche Möglichkeiten gäbe es denn da?
Mir fällt nur ein, den Script-Debugger anzuschalten und an entsprechender Stelle das Script zu stoppen.
-
Nö, Du baust Dir einfach eine persönliche Ansicht, ohne irgendein Ansichtsdesign dabei zu übernehmen. Das war's schon ...
Bernhard
-
Nö, Du baust Dir einfach eine persönliche Ansicht, ohne irgendein Ansichtsdesign dabei zu übernehmen. Das war's schon ...
Bernhard
Hmm, stimmt, viel mir jetzt gar nicht ein ::)
-
Oder man baut sich in irgendeiner (lokalen) Datenbank einen Scriptagenten, der im Backend in der Zieldatenbank neue Dokumente anlegt. Da werde nun mal keine UI Events in den Ansichten ausgeführt.
Andreas
-
Die Events des Database-Scripts nutzen? Ich hatte das immer für den Standardweg gehalten...
Sorry, bin wohl heute etwas nebendran :-)))
-
Egal, trotzdem schön, dass Du mal wieder hier bist, Wolfgang :)
Ich kenne eigentlich nur ältere Beiträge von Dir (Suchfunktion) und halt natürlich Deinen Blog :D
-
Nö, Du baust Dir einfach eine persönliche Ansicht, ohne irgendein Ansichtsdesign dabei zu übernehmen. Das war's schon ...
Bernhard
... und wenn man das den Usern per DB-ACL einfach unterbindet?!
-
... und wenn man das den Usern per DB-ACL einfach unterbindet?!
Dann schaltet der "schlaue" User entweder den Debugger ein oder programmiert sich einen Agenten (siehe oben).