Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet 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?
-
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
-
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 :-)
-
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.
-
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.
-
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
-
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
-
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