Autor Thema: isnotmember  (Gelesen 1388 mal)

Offline ricco

  • Frischling
  • *
  • Beiträge: 12
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
isnotmember
« 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
gruss RIC

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: isnotmember
« Antwort #1 am: 20.01.05 - 16:06:40 »
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

Offline ricco

  • Frischling
  • *
  • Beiträge: 12
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: isnotmember
« Antwort #2 am: 20.01.05 - 16:44:41 »
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
gruss RIC

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: isnotmember
« Antwort #3 am: 20.01.05 - 16:52:06 »
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) ?

Offline ricco

  • Frischling
  • *
  • Beiträge: 12
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: isnotmember
« Antwort #4 am: 20.01.05 - 16:56:13 »
Hi Bernhard,

das ist noch ein guter Tip - bei der Entwicklung hatten wir auch immer Cache-Probleme. Werd's probieren - merci

Ric  :)
gruss RIC

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: isnotmember
« Antwort #5 am: 20.01.05 - 17:21:45 »
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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz