Domino 9 und frühere Versionen > ND6: Entwicklung

Keine Editierrechte, trotzdem Funktion ausführen

(1/3) > >>

judicious:
Guten Abend

Ich bin es wieder einmal. Ich sitze wieder einmal ratlos vor einem Problem.
Ich habe ein Dokument welches von dem Author nicht mehr editierbar sein soll, er soll aber mittels eines Buttons den Wert eines Feldes ändern dürfen und speichern. Ablauf:
1. User erstellt ein Dokument --> Status1
2. Admins können den Status und das Dokument ändern --> Status 2
3. Jetzt soll der User das Dokument auf Status 3 schalten können aber das Dokument an sich nicht ändern.  :-:

Bis jetzt habe ich es so das das Authoren Feld leer gemacht wird und nur noch die Admin Role Änderungen vornhemen darf. Wie soll ich das realisieren?

Wenn das Authoren Feld ja leer ist und der User nicht in der Rolle ist dann kann er das Dokument nicht ändern, was klar ist. Aber eine Rolle geben um das Dokument zu ändern kann ich ja auch nicht, da der User dann ja das ganze Dokument ändern kann.

Axel:
Heute schon die Forensuche genutzt? Nein?!    ;)

Sonst hättest du das hier gefunden:

[LotusScript]: EditMode für bestimmte Dokumente verwehren


Und das Ändern des Status machst du über eine Aktion.

Axel

koehlerbv:
Ich bitte dabei aber, ganz besonders den ersten Satz zu beachten:

--- Zitat ---Das nachfolgend geschilderte Verfahren stellt kein sicheres Procedere dar, um das Manipulieren von Dokumenten zu verhindern.
--- Ende Zitat ---

Ich würde für den angefragten Fall folgendes Verfahren verwenden:
- DB wird MailIn-DB
- Button erzeugt ein Memo an die DB mit den erforderlichen Infos
- Agent auf dem Server, der auf neue Mails reagiert, ändert dann den Status.

Bernhard

judicious:
Doch sicher, mache ich immer als erstes. Doch mir bringt das ganze nichts. Es ist leider nicht so das nur diese 3 Status ( übrigens was ist die mehrzahl von Status? ) vorhanden sind. Es sind insgesamt 6. Wenn ich den Code von dem Link benutze wird mir das editieren ja generell verboten. Oder ich verstehe den Code nicht ganz. Wenn ich diesen Code benutze dann ist der immer im Formular. Sagen wir es ist der Status 4 dann soll das Doppelklicken und so weiter funktionieren. Nur in diesem ganz bestimmten Zustand soll NUR diese Aktion ausführbar sein.

m3:
So, ich als Teilzeit-Entwickler geb jetzt auch noch meinen Senf dazu ab:
Wäre es nicht auch möglich, einen Agent zu schreiben, der diese Änderung durchführt un der durch den User aufgerufen wird? Mit dem "Run on behalf of" könnte ich ja dem Agent die Rechte geben, das Dokument zu ändern.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln