Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Joker am 07.10.03 - 10:14:26
-
Hi,
gibt es per Script eine Möglichkeit, die ACL einer Datenbank zu kopieren und in eine andere Datenbank zu kopieren. Wäre natürlich super wenn man das ganze dann in einem Agenten laufen lassen könnte.
Gruss
Martin
-
Schau Dir in der Hilfe die NotesACL und NotesACLEntry Klassen mal an
-
Hi,
nur mal die Frage, wozu willst Du das in Script realisieren ?
Man kann schließlich im Admin-Client ACLs kopieren und in andere Datenbanken einfügen.
-
gibt es per Script eine Möglichkeit, die ACL einer Datenbank zu kopieren und in eine andere Datenbank zu kopieren. Wäre natürlich super wenn man das ganze dann in einem Agenten laufen lassen könnte.
Gibt es. Kannst du mit Hilfe des NotesAPI. Die entsprechende Funktion heißt NSFDbCopyACL (glaub ich)
-
@ Driri,
habe eine Datenbank mit Kennzahlen der Firma, in der durch einen Agenten die Dokumente immer auf den neuesten Stand gebracht werden (heißt es werden immer die neuesten Kennzahldokumente aus einem Verzeichnis in die Notes-dokumente geladen). Die alten Stände sollen jedoch nicht verloren gehen und werden deshalb in eine andere Datebank kopiert. Somit müssen alle Personen, welche Zugriff auf die eine Datenbank haben, auch Zugriff auf die andere Datenbank haben. Wenn sich also nun in der Zugriffskontrolliste der 1. Datenbank ändert, sollt sich am besten auch die Zugriffskontrolliste der 2. Datenbank ändern (spart Verwaltungsaufwand).
Aber du hast recht, unbedingt notwendig ist das nicht (wäre halt ein schönen Feature und würde Verwaltungsaufwand sparen). Na, ja, muss ich mir nochmal durch den Kopf gehen lassen.
-
Hi,
okay, ich habs nur geschrieben, weil evtl. nicht jeder den Admin-Client kennt.
Wie wäre es denn, wenn Du zuerst eine Kopie der Datenbank erstellst ? Das ginge mit :
Set notesDatabase = notesDatabase.CreateCopy( newServer$, newDbFile$ [, maxsize% ] )
Dabei wird eine leere Kopie, inkl. Design und ACL erstellt. Danach brauchst Du ja nur noch die alten Dokumente in die so erstellt Kopie verschieben.
-
Das geht aber doch nur beim ersten mal, so wie ich das verstehe, soll bei jedem Update die alten Dokumente in die Hinterkammer verschoben werden. Dabei lässt sich im gleichen Atemzug natürlich auch die ACL gleich kontrollieren und abgleichen, oder man macht das per scheduled Agent, mit Script geht das nicht ganz so einfach, wie der oben beschriebene API-Zugriff, aber mehr als Fleissarbeit ist das ja schliesslich doch nicht.
-
Oops, ich hatte das zuerst so verstanden, daß jedesmal eine neue Archivdatenbank angelegt werden soll.
Sorry, falls ich da jetzt für Verwirrung gesorgt habe.