Domino 9 und frühere Versionen > ND6: Entwicklung
Anonymer Autor?
Rob Green:
statt über die Welt zu sinnieren, zur Ursprungsfrage zurück:
ein Ansatz ist bei R6 nunmehr durchaus einfacher möglich, nämlich über einen Agenten eine Doc Kopie anzulegen und Namenspuren zu verwischen. Wobei der Agent "im Namen von" läuft, was ja eine neue Optiuon bei R6 ist. An dieser Stelle eben die Admin ID nehmen. Wenn Ihr eine habt. Vorteil: der Ersteller des Docs ist derjenige, der den Agent entsprechend eingestellt hat bzw. auf wessen Namen er läuft. Damit verliert sich die Spur zum wirklichen Ersteller, was man nutzen kann in Deinem Fall. Erklär ich sofort:
Was macht der Agent: er kopiert das Doc A (die Angabe von Author und Leserfeld verbleibt in DocA) in Doc B (Response), wobei natürlich die relevanten Felder ohne Personenangaben kopiert werden. Dieses Doc erhält zusätzlich die Angabe, wer das nun im 2. Schritt bearbeiten darf (ebenso über ein Authoren- und Leserfeld lösbar). Mit Hilfe der Leserfelder kann man sich uU die Mail sparen und stattdessen eine eigene View "offene Anträge" für den/die "Genehmiger" zur Verfügung stellen. Nochmals: Genehmiger hat keine Chance zu sehen, wer der echte Ersteller war!
Sobald Genehmiger seinen Part erledigt hat, kommt das Doc B in Status genehmigt. Nun kann man je nach Prozessvorgabe entweder einen zeitlichen Agent laufen lassen oder aber einen Event auslösen, die auf jeden Fall beide die Deltas in Doc A übertragen. Dann kann man DocB removen.
Sollte Originärersteller wieder etwas bearbeiten und dann genehmigen müssen, geht das Spiel von vorne los. Wichtig ist hierbei nur, daß der Originäerersteller auf keinen Fall n Kopien des Originaldocs zur gleichen Zeit erzeugen darf. Sonst gibt es kuddelmuddel. Also
1. Edit Doc A -> DocB -> genehmigt -> Doc A update -> Doc B remove
2. Edit Doc A -> Doc B -> genehmigt -> Doc A update -> DocB remove
etc etc etc
So, und das macht nun 235.879 Euro plus Märchensteuer, zahlbar in 14 Tagen, sonst kommt der Gerichtsvollzieher ;D 8) :P
(btw, in meiner alten Firma hatten wir eine Job DB, bei der man Stellengesuche fast genauso behandelt hatte. Das echte Doc incl. der internen $Felder lag in einer "abgeschotteten" DB und die komplett anonymen Kopien unter Chiffreangabe in der öffentlichen DB. So wurde die Anonymität der MA sichergestellt. Das Template habe ich natürlich nicht, da nicht meins und habe leider erfahren, daß der zuständige MA nicht mehr in der Firma verweilt, den man dazu hätte fragen können)
qu1cke:
:D Vielen Dank, Rob Green, Deine Idee hat uns nun doch wieder ermutigt und in die richtige Richtung gebracht. Auf jeden Fall ein guter Ansatz. Wenn man das ganze mit zeitgesteuerten Server-Agenten macht, braucht man die "onBehalfOf" Geschichte ja noch nicht mal... Zugegebenermaßen ist das Konstrukt an sich ja auch ein wenig paradox - Jemand soll etwas genehmigen, von dem er noch nicht einmal weiß, wer's verbockt hat ;D
Egal. Manchmal ist nur die Lösung so nahe...
Danke & Grüße
René
Chriss:
Hallo Quicke,
stell in den Eigenschaften der Maske Anonyme Maske ein, dann werden keinerlei iInformationen über den Ersteller abgespeichert.
In dem Feld in dem der Name des Erstellers stehen sollte, kann man eine Auswahlbox machen und Anonymous anbieten. Damit steht dann Anonymous als Ersteller in dem Dokument.
Hoffe es hilft.
schönen Tach noch
Chriss
qu1cke:
Hi, Chriss,
danke, daß Du dich des Themas nochmal angenommen hast. Um die Autoren eines Dokuments zu verbergen, funktioniert das ganz gut (wenn man z.B. den Server das Dok. erstellen läßt). Problem ist: Nur die Autoren (sowie der Initiator) sollen das Dokument lesen können, vom Initiator soll aber keiner wissen. Damit müssen die Namen in Leserfeldern stehen, die jeder Leser wiederum einsehen kann. ??? Also muß man wohl doch den Umweg über mehrere Dokumente wie in Rob Green's Vorschlag machen.
Danke nochmals & Grüße
René
HarryB:
Hallo Quicke,
Anonyme Masken können Dich hier weiterbringen. Benutze für die Zugriffsrechte auf die entsprechenden Dokumente Rollen und Gruppen. Beispiel:
- Gruppe "Anonyme Autoren" hat Autorrechte auf die Datenbank und die Rolle "[Die Anonymen]" per ACL zugeordnet bekommen.
- Gruppe "Die Überwacher" hat Autorenrechte auf die Datenbank und die Rolle "[Big Brother]" bekommen
- Die Rolle "[Die Anonymen]" dürfen die entsprechenden Dokumente erstellen (Kann man in der Maske einstellen, wer Dokumente damit erstellen darf)
- Die Rolle "[Big Brother]" kann Dokumente Freigeben
- in der Maske definierst Du ein Autorenfeld mit Mehrfachwerten, welches Du beim erstellen der Maske berechnest ("Computed when Composed"). Als berechneten Wert gibst Du an: "[Die Anonymen]":"[Big Brother]"
Voilá
Viele Grüße
Harry
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln