Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: iukhdh am 25.07.07 - 21:56:23
-
Hallo Forum,
ich grübel grad ein wenig über folgende Frage, bei der es mal wieder um Rechteprobleme geht:
Ich habe ein Hauptdokument und dazu viele Antwortdokumente.
Im Hauptdokument soll nur der Chef Daten eintragen, in den Antwortdokumenten nur sein Bereichsleiter. Beide sollen aber alle Dokumente sehen.
Ich dachte an ein Lesefeld in das ich jeweils beide eintrage, und jeweils ein Autorenfeld in das entweder der Chef oder der Bereichsleiter reinkommt.
Soweit alles klar.
Nun ist es aber so, dass beim Speichern des Antwortdokumentes Daten per Script im Backend an das Hauptdokument übergeben werden sollen, diese dort verarbeitet werden und wieder weitere Daten per Script an die Antwortdokumente übergeben werden sollen.
Und bei einer Änderung im Hauptdokument sollen Daten an die Antwortdokumente per Script übergeben werden.
Wenn ich das recht sehe, müssten in dem Fall die beiden doch Autorenrechte auf die jeweils anderen Dokumente bekommen?
Oder weiter gefragt: Was für Möglichkeiten habe ich, einzelne Daten von einem Dokument auf ein anderes Dokument automatisch zu übergeben, ohne dass der Ersteller Schreibrecht auf das andere Dokument hat, und dort z.B. andere Felder verändern kann?
Wie praktiziert ihr das?
Bis morgen
Thomas
-
Periodischer Agent mit ausreichenden Rechten?
-
Hmm,
periodisch geht wohl eher nicht, da die Änderungen umgehend durchgeführt werden müssen, damit die entsprechenden Werte im Hauptdokument geändert werden. Diese sind bei den nächsten Antwortdokumenteingaben zwingend notwendig mit dem aktuellsten Stand.
Was ich bräuchte wäre ein Autorenfeld, das nur Teile der Maske reguliert. Aber das gibts ja wohl nicht.
Gute Nacht
-
Bastel Dir einen Agent, der die notwendigen Werte übermittelt, übergib dem Agent die DocumentUniqueID des Antwortdokumentes (Stichwort : NotesAgent.ParameterDocID) und laß ihn z.B. mit Serverberechtigung laufen (Run on behalf of).
Über die DocumentUniqueID kommst Du an das Antwortdokument und darüber dann auch an das zugehörige Hauptdokument.
-
Tjo,
so wie ich das inzwischen sehe, scheint das wohl die einzige Möglichkeit zu sein.
Mal probieren.
Danke
-
Irgendwie habe ich das etwas besch**** beschrieben, finde ich. Also noch mal in Kurzform :
- Agent basteln für Werteübergabe
- Agent erhält Serverberechtigung (Run on behalf of)
- Aufruf des Agents mit agent.Run(docID)
- im Agenten die docID auslesen mit agent.ParameterDocID
- Document über GetDocumentByID holen
-
Nene, war schon OK. Ich hatte mich mit meinem Kollegen hier ausgetauscht, der im Grunde den identischen Vorschlag hatte. Meine Hoffnung war nur dass es vielleicht noch eine andere Lösung gäbe, da die DB soweit eigentlich schon gut funktioniert, und nun noch die Sache mit dieser Zugriffsbeschränkung dazukam >:(
Na mal schauen.
Danke