Domino 9 und frühere Versionen > Administration & Userprobleme
Gruppen-Mitgliedschaft als Bedingung
DaJoker:
Hallo zusammen!
Folgendes System:
Server: 5.0.8
Designer: 5.0.12
Clients: 98% 4.5.7g, 2% 5.0.12
Ich habe einen Navigator mit einigen Rechtechten, onklick soll sich unterschiedliche Datenbank öffnen. Bisher habe ich das so gelöst, dass sich die Replik auf dem Server des eignen mail-files öffnet:
--- Code: ---_server := @Subset(@MailDbName;1);
@Command([FileOpenDatabase];_server:"anwend\\tmsust.nsf")
--- Ende Code ---
Nun sollen aber Mitglieder einer bestimmten Gruppe, die auch in der ACL eingetragen ist, immer genau eine bestimmt Replik öffnen. Wie kann ich dazu die Gruppen-Mitgliedschaft als Bedingung heranziehen? Über Rollen würde ich nur ungern gehen, weil uns vom Hersteller zwar die Änderung des Navigators erlaubt wurde, nicht jedoch die Anpassung der ACL.
Weiss jemand Rat?
Axel:
Hi,
es gibt ab der Version 5 die Formelfunktion @UserNameList. In deinem Navigator könnte das dann so aussehen:
_server := @Subset(@MailDbName;1);
@If(@IsMember("Marketing-Team"; @UserNamesList);
@Command([FileOpenDatabase];_server:"anwend\\db1.nsf"); @Command([FileOpenDatabase];_server:"anwend\\db2.nsf"))
Das Problem was ich dabei sehe, sind die 4.5.7er Clients. Daran wird's wohl scheitern. In der Version 4 gab's noch keine Befehl, mit dem du die Gruppenmitgliedschaft abfragen kannst. Ich sehe da im Moment wenig Chancen.
Axel
PS: Bitte erstelle in Zukunkt keine doppelten Threads.
DaJoker:
Hallo Axel!
Mit dem doppelten thread war es keine Absicht. Ich hab nicht mal hinbekommen eine Entschuldigung zu schreiben, ich bekomme immer einen read timeout. Sorry!
Das @UserNamesList erst ab R5 funktioniert, habe ich bereits aus der Hilfe entnommen. Gibt es keine andere Möglichkeit? Ginge es denn über einen Umweg, wenn ich die Gruppe in irgendeine Liste oder ähnliches eintragen würde?
koehlerbv:
Was würde Dir eine derartige Liste nützen ? Pflegeleicht ist das auch nicht.
Nur mal so ins Blaue gedacht: Im PostOpen oder Initialize der Datenbank könnte man die ACL durchgehen und für den aktuellen User die Gruppen ermitteln, denen er angehört (schön rekursiv über das NAB). Mit den gewonnenen Angaben kann mein ein personengebundenes ProfileDoc füllen / vergleichen (ob noch alles stimmt). Darauf kann man dann wieder im Navigator zugreifen.
Ist zwar von hinten durch die Brust ins linke Auge, aber es ist ja auch R4 ;D
Bernhard
Driri:
Hallo,
was Du machen könntest, wäre für die User in der DB Konfigurationsdokumente anlegen und dort einen Schlüssel zu vergeben, z.B. den Datenbankpfad.
Dann erstellst Du eine versteckte View und ziehst per DBLookup den Datenbankpfad für den User.
Gibt der DBLookup Null zurück, nimmst Du einen Standardpfad (oder verfährst wie bisher), ansonsten benutzt Du den Pfad, den DBLookup zurückliefert.
Ist natürlich mit Pflegeaufwand verbunden.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln