Domino 9 und frühere Versionen > Entwicklung

Ansichtsauswahl "dynamisch" gestalten ??

(1/2) > >>

g202e:
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!

Till_21:

--- Zitat von: g202e am 28.07.03 - 16:45:22 ---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!

--- Ende Zitat ---

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

koehlerbv:
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

Axel_Janssen:
... 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.

Glombi:
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

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln