Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet 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!
-
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
-
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
-
... 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.
-
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
-
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?
-
Leser-Felder wirken auch im Browser ;-)
-
... wirken im Browser, man muß sich aber einloggen, damit der Server den Benutzter authentifizieren kann...
ata
-
Danke an alle. Erledigt