Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: klaussp am 11.01.07 - 16:41:01
-
Hallo!
ich versuche Gliederungseinträge auszublenden, wenn ein User nicht in einer bestimmten Gruppe ist. Leider wird der entsprechende Gliederungseintrag trotzdem immer angezeigt?!
Form fürs Verbergen des Eintrags:
Show := @Contains("ADMIN"; @UserNamesList);
Show
Ich bin in der Gruppe ADMIN und habe mit meinem User getestet...
Ausserdem habe ich versucht ob es funktioniert wenn ich auf eine bestimmte DB-Rolle prüfe:
Show := @IsMember("[Admin]";@UserRoles);
Show
Mach ich was falsch? Oder funktioniern solche Abfragen an der Stelle nicht?
Grüsse, Klaus
-
Bei mir funktioniert die Formel
@IsMember(...). Lass doch den Umweg über Show := einfach weg.
-
...nö, leider fehlanzeige...
kann es daran liegen das die Gliederung in eine Seite eingebettet wurde und in einem Frameset dargestellt wird?
-
Nein, daran kann es nicht liegen.
Arbeitest Du eventuell lokal ohne konsistente ACL?
Bernhard
-
In meinem Fall ist die Gliederung auch in einer Seite eingebettet. Trotzdem tut's.
-
Arbeitest Du eventuell lokal ohne konsistente ACL?
Lokal könnte ich wohl ohne konsistente ACL so eine Prüfung nicht durchführen, aber meine Datenbank liegt auf einem Server. An jeder anderen Stelle wo ich solche Dinge prüfe funktioniert es auch (z. B. Verberge wenn von Aktionen).
Oder missverstehe ich jetzt da was?
-
Blöde Frage. Was passiert eigentlich?
Deine Hide-When heisst doch. Verberge wenn User die Rolle [Admin] hat. Ergo, hat der User die Rolle NICHT, sieht er den Eintrag.
Richtig wäre @IsNotMember
-
... jetzt funktioniert?!
Habe den Gliederungseintrag nochmal neu erzeugt, und habe den Wert fürs verbergen über die Eigenschaften - Box des Gliederungseintrages eingetragen (vorher hatte ich immer direkt bei den Objekten im Designer unter "verberge wenn" eingetragen)
Danke für Eure Hilfe!