Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: ricco am 20.01.05 - 16:00:26
-
Hallo Spezialisten,
wer kann mir weiterhelfen - Thema UserRoles ???:
In einer DB sollen bestimmte Navigationselemente (Gliederungseinträge) nicht angezeigt werden, ausser der Benutzer hat die Rolle: Administrator
Eintrag verbergen, wenn Formel wahr ist
varRoles := "[Administrator]";
@IsNotMember(varRoles;@UserRoles)
Leider funktioniert es nicht immer; bei manchen normalen Usern wird trotzdem der Gliederungseintrag angezeigt.
Entwickelt wurde unter R6.5 und danach die Schablone auf R5.x convertiert. Die obige Funktion gibt es aber auch schon unter R5.
Hat jemand ähnliche Erfahrung gemacht und kennt Abhilfe.
Merci & Gracias
Ric ;D
-
Mir sind da auch unter R5 keine Probleme bekannt. Arbeiten "einige User" vielleicht mit einer lokalen Replik und die DB hat keine konsistente ACL ?
Bernhard
-
Hi,
ne - immer konsistente ACL und nirgends lokale Repliken.
Kann es daran liegen, dass einige User einzeln der Zugriff gewährt wurde und andere über eine Gruppe? doch wohl nicht, oder?
Ric
-
Namentlicher Eintrag oder Gruppe - das ist egal. Es kommt nur auf die Zuweisung der Rolle an. Wenn jemand namentlich eingetragen wurde UND in einer Gruppe vorkommt, gilt der namentliche ACL-Eintrag hinsichtlich der Rechte und Rollen.
Bernhard
PS: Was natürlich u.U. passiert sein könnte - wurde die Hide-when-Formel erst nachträglich eingeführt ? Könnte da was gecached sein ? Hast Du bei betroffenen Usern schon das "übliche Vorgehen" durchgeführt (DB-Symbol löschen, Desktop komprimieren, cache.dsk löschen) ?
-
Hi Bernhard,
das ist noch ein guter Tip - bei der Entwicklung hatten wir auch immer Cache-Probleme. Werd's probieren - merci
Ric :)
-
Wie schon gesagt: Ich hatte noch nie Probleme mit diesem Konstrukt. Die ursache muss ganz woanders liegen.
Das Einzige, was ich anders mache: Ich entwickle Anwendungen immer mit der niedrigsten Version, unter der die Anwendung später laufen soll - ich mache also niemals was mit dem R6-Designer, was noch unter R5 laufen muss. Einzige Ausnahme: Routinen, die API-Calls verwenden - die werden mit dem höchsten Release kompiliert (mit R5 kompilierter Code bringt ggf. unter R6 dann diese hübsche rote "Dialog"box, die dann nur noch das Benutzen der Amen-Taste erlaubt ;D )
Bernhard