Domino 9 und frühere Versionen > Entwicklung

Leserfelder und Autorenfelder -> wer hat Lesezugriff?

(1/3) > >>

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