Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: g202e am 28.07.03 - 16:45:22

Titel: Ansichtsauswahl "dynamisch" gestalten ??
Beitrag von: g202e am 28.07.03 - 16:45:22
Ich habe eine Datenbank in der so ziemlich jeder Schreibrechte hat. Es ist nunmehr erwünscht, daß jeder Benutzer nur die Dokumente seiner Abteilung sieht. Kann man also beim Öffnen einer Ansicht z. B. anhand der ACL-Rolle des betreffenden Nutzers festlegen, welche Dokumente in der Ansicht angezeigt werden? In der Ansichtsauswahl kann ich bekanntlich nur ein SELECT machen, also:
@If(@IsMember("[Abt1]"; @UserRoles); Select Abt = "Abt1" .....
geht ja wohl nicht.
Irgendwelche Ideen? Danke für Eure Mühe!
Titel: Re:Ansichtsauswahl "dynamisch" gestalten ??
Beitrag von: Till_21 am 28.07.03 - 16:50:19
Kann man also beim Öffnen einer Ansicht z. B. anhand der ACL-Rolle des betreffenden Nutzers festlegen, welche Dokumente in der Ansicht angezeigt werden? In der Ansichtsauswahl kann ich bekanntlich nur ein SELECT machen, also:
@If(@IsMember("[Abt1]"; @UserRoles); Select Abt = "Abt1" .....
geht ja wohl nicht.
Irgendwelche Ideen? Danke für Eure Mühe!

Nein, kann man nicht, zumindest nicht mit oeffentlichen Ansichten, hier haben @userrole, @username etc. nichts zu suchen...

du musst mit privaten Ansichten oder aber auch mit einbetten/show single category arbeiten...

hierzu gibt es aber etliche beitraege -> bitte mal suchen


gruss

lese gerade du schreibst, dass nicht jeder alle dokumente sehen soll...
hast du schonmal an leserfelder gedacht ? das erspart dir die viewselection
Titel: Re:Ansichtsauswahl "dynamisch" gestalten ??
Beitrag von: koehlerbv am 28.07.03 - 17:21:19
Der Beschreibung nach ist das in der Tat kein Ansichtsauswahl-Problem, sondern ein Fall für Leserfelder.
Ein guter Startpunkt ist die DesignerHelp (Volltextsuche nach "Leser- und Autorenfelder" - dort kann man dann weiter verzweigen. Nicht verwirren lassen, wenn dort von masken-Zugriffslisten geschrieben wird - überlesen, das ist Tünnef.

Das Problem wird aber eher sein: Wie ordnest Du Dokumente einer Abteilung zu ? Du müßtest im NAB Gruppen mit den Abteilungen haben - und die richtige Gruppe dann im Dokument eintragen ... Zumindest müßte dem Autor eine Gruppenliste angeboten werden, aus der er selber aussuchen kann. Also: Ganz so trivial ist die Sache nicht ...

Noch was zu Leserfeldern: Dort müssen auch die LocalDomainServers (oder vergleichbares) stehen, sonst kann der Server selber nicht mehr ...

HTH,
Bernhard
Titel: Re:Ansichtsauswahl "dynamisch" gestalten ??
Beitrag von: Axel_Janssen am 28.07.03 - 17:26:23
... und ich würde neben dem Server auch eine SuperUserGruppe bilden, die in allen Leserfeldern steht.

Im Prinzip sind aber Leserfelder aber der richtige Weg.
Titel: Re:Ansichtsauswahl "dynamisch" gestalten ??
Beitrag von: Glombi am 28.07.03 - 17:41:08
Hi,
das geht schon, Du musst eine eingebettete Ansicht nehmen. Ich bevorzuge seit R5 diese Methode anstelle von persönlichen Ansichten.
Da musst eine Maske erstellen, in der die Abteilung des Users in ein Feld geschrieben wird, welches als Formel der Single Category der eingebetteten View, die nach der Abteilung kategoriesert sein muss, dient.

Andreas
Titel: Re:Ansichtsauswahl "dynamisch" gestalten ??
Beitrag von: g202e am 28.07.03 - 17:48:54
Danke für Eure Antworten!
(Ich glaub' heut ist nicht mein Tag, sonst hätte ich da auch selber drauf kommen können)
Habe gerade mal die Hilfe bzgl. Leserfeldern konsultiert; was mir allerdings da nicht gesagt wurde: Wirken Leserfelder auch bei Browser-Zugriff oder muß man da noch andere Kunstgriffe anwenden bzw. irgendwas beachten?
Titel: Re:Ansichtsauswahl "dynamisch" gestalten ??
Beitrag von: koehlerbv am 28.07.03 - 18:06:21
Leser-Felder wirken auch im Browser ;-)
Titel: Re:Ansichtsauswahl "dynamisch" gestalten ??
Beitrag von: ata am 28.07.03 - 19:47:01
... wirken im Browser, man muß sich aber einloggen, damit der Server den Benutzter authentifizieren kann...

ata
Titel: Re:Ansichtsauswahl "dynamisch" gestalten ??
Beitrag von: g202e am 29.07.03 - 09:41:11
Danke an alle. Erledigt