Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Gruenkohl am 07.07.05 - 15:08:34

Titel: Rollen werden nicht berücksichtigt
Beitrag von: Gruenkohl am 07.07.05 - 15:08:34
Hallo,

ich, oder eher Notes, hat ein Problem mit dem Berücksichtigen von Rollen.

Ich habe für eine DB 3 Rollen angelegt.
Nun gibt es einen Button der prüft, ob eine dieser Rollen vorhanden ist. Ist dies der Fall, soll er angezeigt werden. Sonst nicht.
D.h. sobald ein User EINE dieser Rollen hat soll er den Button sehen.

Ich bekomme den Button aber nur angezeigt, wenn ich die Erste Rolle habe.

Hier die Formel zum verstecken:
Code
@IsNotMember("[Rolle1]":"[Rolle2]":"[Rolle3]"; @UserRoles)

Ich habe es auch schon mit einer UND-Verknüpfung.
Code
@IsNotMember("[Rolle1]"; @UserRoles) &
@IsNotMember("[Rolle2]"; @UserRoles) &
@IsNotMember("[Rolle3]"; @UserRoles)

Benutze R 5.0.11 Client und R 6.5.3 Server

Hoffe es jemand eine Idee.

Danke und Gruss
Andreas
Titel: Re: Rollen werden nicht berücksichtigt
Beitrag von: mibo11 am 07.07.05 - 15:24:51
Hier die Formel zum verstecken:
Code
@IsNotMember("[Rolle1]":"[Rolle2]":"[Rolle3]"; @UserRoles)

Benutze R 5.0.11 Client und R 6.5.3 Server

Hallo Andreas,

ich arbeite zum Tteil mit der gleichen Konfiguration und habe keine Probleme. Der Code sollte auch richtig sein.

Sonst habe ich noch einige Anregungen:

Schreibfehler bei den Rollen?
Datenbank liegt lokal? (doch dann sollte die Schaltfläche sofern konsistente ACL nicht aktiviert wurde gar nicht angezeigt werden)

Hast du vielleicht in verschiedenen Notes Versionen programmiert?
(4.x ???)

Gruß Sascha
Titel: Re: Rollen werden nicht berücksichtigt
Beitrag von: klaussal am 07.07.05 - 15:25:26
Ich hab das bisher immer mit @contains und @usernameslist gelöst.

!@Contains(@UserNamesList;"[meineRolle]")
Titel: Re: Rollen werden nicht berücksichtigt
Beitrag von: Gruenkohl am 07.07.05 - 15:44:12
@ klauss:
Das mit dem @Contains und @UserNamesList klappt auch nicht.
Ist mal wieder typisch Notes. Hatte das @IsMember und @UserRoles schon öfters benutzt und da ging es bei mir auch.

@mibo11:
- Rollen sind richtig geschrieben
- Nein, nur in R5
- liegt auf'em Server

Danke euch beiden trotzdem. Mal schauen ob ich noch was raus finde.
Titel: Re: Rollen werden nicht berücksichtigt
Beitrag von: klaussal am 07.07.05 - 15:54:58
Mnachmal hilft's auch, LoNo zu beenden und neu zu starten... :-\
Titel: Re: Rollen werden nicht berücksichtigt
Beitrag von: koehlerbv am 07.07.05 - 16:00:51
Du kannst das auch so abfragen:
@UserNamesList := "[Rolle1]":"[Rolle2]":"[Rolle3]"

HTH,
Bernhard
Titel: Re: Rollen werden nicht berücksichtigt
Beitrag von: Gruenkohl am 07.07.05 - 16:13:34
@koehlerbv:
Das klappt auch nicht.
Nur wenn die Erste Rolle vorhanden ist.
Hat man diese nicht, wird der Button nicht angezeigt.
Titel: Re: Rollen werden nicht berücksichtigt
Beitrag von: koehlerbv am 07.07.05 - 16:18:29
Gibt es eventuell Unterschiede in der Gross- und Kleinschreibung ? Denn syntaktisch waren bisher alle Vorschläge in Ordnung ...

Bernhard
Titel: Re: Rollen werden nicht berücksichtigt
Beitrag von: Gruenkohl am 07.07.05 - 16:24:05
Nein, leider nicht.
Ich wunder mich auch.
Habe auch schon eine neue Datenbank angelegt um es dort zu probieren. Genau das selbe.
Kann es mit dem Server zusammen hängen?

Habe auch in Feldern mir den Status der einzelnen Rollen anzeigen lassen (@IsMember(@UserRoles;"[RolleXY]").
Dabei hat er schon Mucken gemacht. Hat alle 3 Felde mit 0 angezeigt, obwohl 2 vergeben waren.

Verstehen tue ichs nicht. ???
Titel: Re: Rollen werden nicht berücksichtigt
Beitrag von: ata am 07.07.05 - 17:01:15
... sind Mehrfachwerte zugelassen?

ata
Titel: Re: Rollen werden nicht berücksichtigt
Beitrag von: Gruenkohl am 07.07.05 - 17:03:48
@ata:
Wo Mehrfachwerte?
Bei den 3 Felder nicht, aber ich habe ja auch immer nur den Status einer Rolle wieder geben.
Titel: Re: Rollen werden nicht berücksichtigt
Beitrag von: Gogun_Beokz am 12.04.06 - 10:02:20
Hab grad genau das selbe Problem... ich verstehs nicht

Hab bis jetzt folgende Lösungen probiert die funktionieren müssten
@IsNotMember("[Aussendienst]";@UserRoles)
!(@IsMember("[Aussendienst]";@UserRoles))

Aussendienst ist 100% richtig geschrieben.
Die Zugriffsliste ist konsistent und die Formel steht in einer Maske, ich möchte damit eine Schaltfläche verstecken. Macht er aber nicht! wenn ich normal Feldwerte abfrag funktionierts.

Mit freundlichen Grüßen

GoGuN_b3okZ
Titel: Re: Rollen werden nicht berücksichtigt
Beitrag von: Glombi am 12.04.06 - 10:28:13
Du solltest mal unten in der Statuszeile auf das Icon "Sicherheit" klicken um Dir anzeigen zu lassen, welche Rollen Du hast.

Die Formel ist auf jeden Fall mal korrekt. Daher gehe ich davon aus, dass Du die Rolle nicht hast.

Andreas
Titel: Re: Rollen werden nicht berücksichtigt
Beitrag von: Gogun_Beokz am 12.04.06 - 10:41:06
Ja ich gehe einmal mit der Rolle Aussendienst rein und einmal ohne. Es wird jedoch nie versteckt, ich hab auch auf dem Schlüssel geguckt ob er die Rollen wirklich geändert wurden.
Titel: Re: Rollen werden nicht berücksichtigt
Beitrag von: Glombi am 12.04.06 - 10:45:42
Erstell doch mal ein Feld - Mehrfachwerte - Berechnet zur Anzeige mit der Formel
@UserRoles

Dann kannst Du
a) sehen ob die Rollen da sind und ob Du [Aussendienst] hast und
b) das Feld in der Hide When Formel verwenden
Titel: Re: Rollen werden nicht berücksichtigt
Beitrag von: Gogun_Beokz am 12.04.06 - 11:03:45
Danke für die Idee der Wert ist nicht identisch mit den Rollen der "Sicherheit".
Hab gesehen das die Rollen sich nicht richtig aktualisiert haben. Hab Notes Komplett geschlossen und jetzt aktualisiert der auch wenn ich das in der Datenbank änder und nur die Datenbank schließe... scheint mir ein Kuriosum zu sein  O0

Danke

G0gUn_b3okZ
Titel: Re: Rollen werden nicht berücksichtigt
Beitrag von: y20frank am 12.04.06 - 18:28:47
Manchmal ist es mit den Rollen auch ganz konfus, wenn man beim "Testen" der Datenbank auch den Designer dabei noch offen hat. Dann ziehen einige Rollen komischer Weise überhaupts nicht - insbes. beim "HideWhen" nicht. Erst wenn man den Designer schließt (ohne Notes komplett neu zu starten) funzt es dann doch...  :P
Titel: Re: Rollen werden nicht berücksichtigt
Beitrag von: koehlerbv am 12.04.06 - 19:02:57
So konfus ist das gar nicht: Ist die DB offen, werden diese Informationen schlicht im Cache gehalten (was einen im Produktivbetrieb dann ja mehr als recht ist).
Man sollte auf jeden Fall niemals Tests an einer frisch geänderten DB ausführen (oder sich dann zumindest nicht wundern), solange die DB nach Durchführung der Änderungen noch in irgendeiner Instanz offen ist. Beispielsweise wird auch das DatabaseScript nicht ausgeführt, wenn die Db noch irgendwo anders geöffnet ist (wozu auch ...).

Bernhard
Titel: Re: Rollen werden nicht berücksichtigt
Beitrag von: y20frank am 12.04.06 - 19:07:18
So konfus ist das gar nicht

Doch, ist es dann, wenn man - zu dem was du dazu gesagt hast - sich nicht gerade im Klaren drüber ist...  ;D Dann ist's erstmal recht wirr und man versucht den Fehler verzweifelt zu finden. Ich selbst falle gelegentlich auch nochmal drauf rein!  ::)