Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Silent_Bob am 12.03.09 - 10:30:45

Titel: Jeder soll nur das sehen, was er auch erfasst hat.
Beitrag von: Silent_Bob am 12.03.09 - 10:30:45
Schönen guten Morgen zusammen,

nach langer Zeit habe ich mal wieder eine neue Aufgabe für eine Datenbank in Notes bekommen, und komme bei einer Sache nicht weiter.

Die DB soll von mehreren Leuten genutzt werden. Dort werden Dokumente erfasst. Nun benötige ich das ganze so, dass jeder User in der Ansicht nur die Dokumente sieht, die er selber erfasst hat. Alle anderen sollen dem User verborgen bleiben.

Bisher habe ich es mit der Ansichtsauswahl nach Formel versucht, und bin gescheitert

SELECT autor=@Name([CN];@UserName)

Das Feld "autor" existiert auch, ist vom Typ "berechnet beim Anlegen" und zieht sich dan Usernamen das aktuellen User mit "@Name([CN];@UserName)".

Aber so klappt es nicht. Die Ansicht bleibt leer.

Was mache ich falsch?
Titel: Re: Jeder soll nur das sehen, was er auch erfasst hat.
Beitrag von: WernerMo am 12.03.09 - 10:33:04
Hallo,

so geht das leider nicht, das kann für den Select nicht verwendet werden, denn der läuft ja auf dem Server.

Schau Dir dazu das Thema Readersfelder an (hier im Forum und in der Hilfe).

Bedenke aber, dass Du zu Prüfzwechen immer eine Rolle brauchst, die "alles sehen kann" z.B. für den Server, der ja auch alles Replizieren können muss.

Gruß Werner
Titel: Re: Jeder soll nur das sehen, was er auch erfasst hat.
Beitrag von: DerAndre am 12.03.09 - 10:33:54
Mach das ganze einfach über ein Leserfeld.
Dank aber daran, auch die Server mit einzutragen und einen der alles sieht, den Admin z.B.

Werner war was schneller :-)
Titel: Re: Jeder soll nur das sehen, was er auch erfasst hat.
Beitrag von: Driri am 12.03.09 - 11:12:30
Leserfelder bringen aber nichts, wenn die Einschränkung nur für eine Ansicht gilt und ansonsten die Dokumente für alle sichtbar sein sollen.

Für den Fall gibt es die Möglichkeit über Ordner, persönliche Ansichten oder eingebettete Ansichten mit Single Category zu gehen. Dazu solltest Du hier im Forum genügend Threads finden.
Titel: Re: Jeder soll nur das sehen, was er auch erfasst hat.
Beitrag von: Silent_Bob am 13.03.09 - 09:36:27
Schönen Guten Morgen,

also in der Praxis soll das ganze so aussehen, dass eine bestimmte Benutzergruppe von ca. 20 Leuten gemeinsam auf eine Ansicht zugreifen sollen, in der jeder eben nur die Dokumente sieht, die er auch erfasst hat.

Für 3 weitere Leute soll es dann eine "Admin" Ansicht geben, wo diese dann eben alle Dokumente von allen Leuten sehen.

Wenn das über solche ReadersFelder geht, werde ich mich mal schlau machen. sowas sollte doch zu schaffen.

Wenn nicht, dann meld ich mich nochmal.

Besten Dank schonmal im voraus.
Titel: Re: Jeder soll nur das sehen, was er auch erfasst hat.
Beitrag von: WernerMo am 13.03.09 - 10:27:26
Hallo,

die Frage ist was Du mit "Ansicht" meinst?
Eine von vielen Ansichten?
Oder soll diese Eigenschaft (fast) jeder darf nur seine Dokumente sehen für die ganze Datenbank gelten?

Wenn es nicht noch andere Ansichte/n in dieser Datenbank geben soll, in der/denen dann wieder jeder alles sehen darf, dann sind Readersfelder genau das richtige.

Gruß Werner
Titel: Re: Jeder soll nur das sehen, was er auch erfasst hat.
Beitrag von: koehlerbv am 13.03.09 - 10:36:18
Sinnvoll ist in diesem Zusammenhang, den Leserfeldern (Berechnet beim Anlegen!) dann
@UserName : "[ReadAll]"
zuzuweisen.
Die Rolle ReadAll bekommen dann alle (!) involvierten Server, der liebe Admin und die drei von Dir genannten Personen - Änderungen sind dann später jederzeit über die ACL möglich.

Bernhard
Titel: Re: Jeder soll nur das sehen, was er auch erfasst hat.
Beitrag von: DAU-in am 13.03.09 - 10:54:24
die Dokumente explizit nicht sehen dürfen oder nur "in der Ansicht nicht angezeigt bekommen?
im zweiten Fall würde es doch auch eine embedded View mit showSingleCategory tun , die Ansicht kategorisiert nach dem Erstellernamen

Grüsse

Dau-in