Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: klaussal am 09.07.04 - 09:08:48

Titel: kopieren von docs verhindern
Beitrag 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 !
Titel: Re:kopieren von docs verhindern
Beitrag von: Glombi am 09.07.04 - 09:15:45
In den Ansichten gibt es das Event "Querypaste" mit dem Parameter Continue. Wenn der auf False steht, kann nicht eingefügt werden.

Andreas
Titel: Re:kopieren von docs verhindern
Beitrag von: klaussal am 09.07.04 - 09:22:27
@andreas,

danke. an die ansichten hatte ich nicht gedacht... :P
Titel: Re:kopieren von docs verhindern
Beitrag von: AC am 09.07.04 - 14:37:00
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
Titel: Re:kopieren von docs verhindern
Beitrag von: koehlerbv am 09.07.04 - 14:41:05
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
Titel: Re:kopieren von docs verhindern
Beitrag von: Glombi am 09.07.04 - 14:45:20
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
Titel: Re:kopieren von docs verhindern
Beitrag von: AC am 09.07.04 - 14:58:19
@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
Titel: Re:kopieren von docs verhindern
Beitrag von: klaussal am 12.07.04 - 15:54:56
.... 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 !
Titel: Re:kopieren von docs verhindern
Beitrag von: animate am 12.07.04 - 19:46:15
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.
Titel: Re:kopieren von docs verhindern
Beitrag von: koehlerbv am 12.07.04 - 19:52:15
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
Titel: Re:kopieren von docs verhindern
Beitrag von: TMC am 12.07.04 - 19:59:35
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.
Titel: Re:kopieren von docs verhindern
Beitrag von: koehlerbv am 12.07.04 - 20:15:49
Nö, Du baust Dir einfach eine persönliche Ansicht, ohne irgendein Ansichtsdesign dabei zu übernehmen. Das war's schon ...

Bernhard
Titel: Re:kopieren von docs verhindern
Beitrag von: TMC am 12.07.04 - 20:20:11
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   ::)
Titel: Re:kopieren von docs verhindern
Beitrag von: Glombi am 12.07.04 - 20:23:55
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
Titel: Re:kopieren von docs verhindern
Beitrag von: wflamme am 16.07.04 - 20:55:43
Die Events des Database-Scripts nutzen? Ich hatte das immer für den Standardweg gehalten...

Sorry, bin wohl heute etwas nebendran :-)))
Titel: Re:kopieren von docs verhindern
Beitrag von: TMC am 16.07.04 - 21:15:20
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
Titel: Re:kopieren von docs verhindern
Beitrag von: y20frank am 16.07.04 - 21:18:48
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?!
Titel: Re:kopieren von docs verhindern
Beitrag von: TMC am 16.07.04 - 21:20:46
... 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).