Hallo,
ich habe die Suche bemührt und auch den Best Practices Artikel zu ACL-Zugriff gelesen, bin aber nicht weitergekommen.
Ich habe hier eine DB: Prinzipiell sollen per Default alle User Doks lesen dürfen und nur der Dok-Ersteller sein eigenes Dok ändern.
Nun möchte ich aber optional "Weitere Autoren" zulassen, und außerdem optional den Lesezugriff einschränken.
Gedacht hab ich mir folgendes:
- Alle User bekommen in der ACL Autorenrechte
- 1 Feld, berechnet beim Anlegen, "CreatedBy", Typ: Autor, Formel: @Username
- 1 Feld, berechnet beim Anlegen, "ReadAll", Typ: Leser, Formel: "[ReadAll]"
- 1 Feld, Radiobutton, "LesenEinschraenken" ja|1 /nein|0
- 1 Feld, editierbar, "Leser", Typ: Leser (wird verborgen, wenn LesenEinschraenken = "0")
Klappt das so überhaupt?
Bsp.: Ein User erstellt ein Dokument, setzt den Radiobutton auf "LesenEinschraenken = NEIN", und speichert das Dokument.
Nun gibt es im Dokument ja das Lesefeld "ReadAll" (Inhalt: [ReadAll]). Ich will aber, dass nun alle Autoren Lesezugriff auf das Dokument haben. Nur wenn ich den Radiobutton auf LesenEinschraenken = JA setze, sollen die Lesefelder ziehen.
Ich hoffe, mich verständlich ausgedrückt zu haben.
Gruß,
Andreas