Domino 9 und frühere Versionen > Entwicklung
Leserfelder und Autorenfelder -> wer hat Lesezugriff?
Andreas Bauer:
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
Glombi:
Das Lesefeld würde ich standardmäßig leer lassen.
Die Rolle [ReadAll] nur dann hinzufügen, falls der Lesezugriff eingeschränkt werden soll.
Dazu machst Du ein Feld
InputReaders - Bearbeitbar, Mehrfachwerte, Typ Namen
und ein Feld
Readers - Berechnet, Mehrfachwerte, Typ Leser mit der Formel
@If(InputReaders != "";InputReaders : "[ReadAll]";"")
Noch was: Wenn ein User im Autorenfeld steht, darf er das Dokument AUCH lesen, insb. auch dann, wenn er nicht im Leserfeld steht.
Andreas
Andreas Bauer:
Vielen Dank, Andreas.
Ich denke nun hab ich das Prinzip verstanden und werde es so (bzw. so ähnlich) umsetzen.
Kann man grundsätzlich sagen: "wenn ein Leserfeld zwar vorhanden, aber leer ist, dann wird es ignoriert im Hinblick auf den Lesezugriff" ?
Ich denke ja, zumindest so hab ich das jetzt verstanden.
Noch einen schönen Abend.
Andreas
koehlerbv:
So ist es, und Authors überstimmt Readers.
Bernhard
Glombi:
Genau, wenn ein Lesefeld leer ist, wird es ignoriert.
Wenn es ein Lesefeld gibt, das nicht leer ist, dürfen folgende User das Dokument lesen:
- die namentlich bzw. durch Wildcard-, Rollen- oder Gruppenzugehörigkeit im Lesefeld stehen
- die namentlich bzw. durch Wildcard-, Rollen- oder Gruppenzugehörigkeit in einem Autorfeld stehen
Ich hoffe, Du hast jetzt den endgültigen Durchblick ;)
Bei Autoren: Das Bearbeitenrecht gilt nur für User mit der ACL Ebene Autor. Das Leserecht gilt für alle (>= Leser).
Andreas
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln