Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: FRANKI am 29.05.09 - 06:57:26

Titel: verbergen, wenn User nicht in Gruppe
Beitrag von: FRANKI am 29.05.09 - 06:57:26
Hallo Zusammen,

ich möchte Teile einer Maske verbergen, wenn der (angemeldete) User nicht Mitglied
einer bestimmten Gruppe ist....

Das ganze soll im Browser funktionieren..

Stehe da auf dem Schlauch;-((

Danke
Gruß
Frank
Titel: Re: verbergen, wenn User nicht in Gruppe
Beitrag von: jBubbleBoy am 29.05.09 - 08:00:21
Schau Dir mal diese Funktion an:
@UserNamesList
Titel: Re: verbergen, wenn User nicht in Gruppe
Beitrag von: Steffen am 29.05.09 - 08:20:08
Das passt ja grade zu dieser Frage:

Ich hab mich grade gefragt warum ich einen Gliederungspunkt mit dieser Hide&When Formel nicht versteckt bekomme:

@If(@IsNotMember(„Admins“;@UserNamesList))

-> "Admins" ist die Admingruppe ;-)

die hier widerum tuts scheinbar einwandfrei - wenn man auf Rollen:

@IsNotMember("[ServerCreator]";@UserRoles)
Titel: Re: verbergen, wenn User nicht in Gruppe
Beitrag von: DAU-in am 29.05.09 - 11:09:53

@If(@IsNotMember(„Admins“;@UserNamesList))


@IsNotMember("[ServerCreator]";@UserRoles)


ist das die ganze Formel?
Falls ja, nimm mal das @if weg.

grüsse

Dau-in
Titel: Re: verbergen, wenn User nicht in Gruppe
Beitrag von: DAU-in am 29.05.09 - 11:30:34
Und gib dir einmal aus, was @UserNamesList zurückliefert - nur um sicherzugehen, dass die Gruppe richtig geschrieben ist.
Titel: Re: verbergen, wenn User nicht in Gruppe
Beitrag von: Steffen am 29.05.09 - 15:52:57

@If(@IsNotMember(„Admins“;@UserNamesList))


@IsNotMember("[ServerCreator]";@UserRoles)


ist das die ganze Formel?
Falls ja, nimm mal das @if weg.

grüsse

Dau-in


Jetzt mit:  "@IsNotMember(„Admins“;@UserNamesList)"
(Gruppenname stimmt)
gleiches Ergebnis: auch die Admins sehen den Gliederungspunkt nicht mehr -> also niemand.

Falls ich das "Not" in der Formel weglasse ist es für alle zu sehen.

Lt Hilfe liefert ja das @UserNamesList u.a.:
"Alle Gruppen, zu denen der Benutzer gehört (wenn sich die Datenbank auf einem Server befindet)"

Also müsste er doch eigentlich den Gliederungspunkt ausblenden wenn jemand nicht in der Gruppe ist, oder stehe ich auf dem Schlauch ?
Titel: Re: verbergen, wenn User nicht in Gruppe
Beitrag von: koehlerbv am 29.05.09 - 16:51:56
Du machst da irgend etwas anderes verkehrt, denn bei korrektem Gruppennamen und bei Übereinstimmung mit @UserNamesList funktioniert
@IsNotMember("Admins"; @UserNamesList)
auf jeden Fall.
Die komischen Word-typischen Anführungszeichen hattest Du hoffentlich i nder Formel nicht drin.

Einfacher und universeller geht aber
!("Admins" *= @UserNamesList),
da Du dies auch kombinieren kannst:
!("Admins" : "Die Gruppe-darf-auch-zugreifen" : "Und-diese-auch" *= @UserNamesList)

Bernhard
Titel: Re: verbergen, wenn User nicht in Gruppe
Beitrag von: Steffen am 29.05.09 - 17:02:24
Sauber Bernhard,

danke.

Und genau die waren es, diese tollen Anführungszeichen.... blind war ich....aber das passiert wenn man einfach was per Copy&Paste von einem Kollegen einfügt....

Danke auch für die anderen Vorschläge :-)
Titel: Re: verbergen, wenn User nicht in Gruppe
Beitrag von: MatzeW am 10.11.11 - 15:41:33
Hallo Miteinander,

habe genau das selbe Problem. Ich möchte gerne einen Gleiderungseintrag verstecken.

Ich habe  nur so eine Vermutung, dass meine programmier Änderungen in der HIDE WHEN FORMEL nicht ziehen.

Habe alles aus der HIDE WHEN FORMEL gellöscht und es wird immernoch beim Test user versteckt.

Weis jemand einen anhaltspunkt wo ich suchen könnte?

Titel: Re: verbergen, wenn User nicht in Gruppe
Beitrag von: ascabg am 10.11.11 - 16:04:10
Hallo,

"Versteckt bei WEB-Clients" oder "Versteckt bei Notes-Clients"
Eventuell waeren auch noch ein paar weiterfuehrende Angaben hilfreich.


Andreas
Titel: Re: verbergen, wenn User nicht in Gruppe
Beitrag von: MatzeW am 10.11.11 - 16:16:01
Hallo

Versteckt bei Notes Clients.

Mir ist aufgefallen. Wenn ich den Testuser wieder die Rolle zuweise, dann sieht er den Gleiderungseintrag.
Wie kann das sein wenn auf die Rolle gar nicht mehr abgefragt wird.
Titel: Re: verbergen, wenn User nicht in Gruppe
Beitrag von: ascabg am 10.11.11 - 16:31:09
Cache-Problem?


Andreas
Titel: Re: verbergen, wenn User nicht in Gruppe
Beitrag von: ata am 11.11.11 - 08:07:55
... manchmal gibt es auch Replizierkonflikte bei Design-Elementen - hast du die Design-Dokumente geprüft - ansonsten kan es auch ein Cache-Problem sein...
Titel: Re: verbergen, wenn User nicht in Gruppe
Beitrag von: MatzeW am 11.11.11 - 10:08:23
Danke für eure Antworten.

An einen Replizierkonflikt habe ich zuerst auch gedacht.
Die "Verbergen wenn Formel" greift nur wenn der User die Rolle hat.

Es liegt vielleicht daran, dass nur User mit dieser Rolle die Masken erstellen können, welche
beim Klick auf dem besagten Gleiderungseintrag in einer Ansicht abgebildet werden.

Ich bekomme es irgendwie nicht hin, das bestimmte User nur Ihre eigene Einträge sehen.

Gruß

Matthias

Titel: Re: verbergen, wenn User nicht in Gruppe
Beitrag von: koehlerbv am 11.11.11 - 10:09:53
Dafür sind Leserfelder gedacht und keine Hide-when-Formeln.

Bernhard
Titel: Re: verbergen, wenn User nicht in Gruppe
Beitrag von: MatzeW am 11.11.11 - 11:09:34
Problem wurde gelöst!!!!

Ich hab vergessen der Ansicht die neue Gruppe hinzuzuweisen.
(im letzten Reiter).

Gruß

Matthias

Titel: Re: verbergen, wenn User nicht in Gruppe
Beitrag von: koehlerbv am 11.11.11 - 11:26:46
Gruppe, Rolle, Ansicht, Gliederungseintrag und "nur eigene Dokumente sehen können": Du redest wirr. Und gerade in Bezug auf "nur eigene Dokumente" wirst Du Dein Ziel damit in Wirklichkeit wohl nicht erreicht haben.

Bernhard
Titel: Re: verbergen, wenn User nicht in Gruppe
Beitrag von: MatzeW am 11.11.11 - 13:07:13
Mein Problem war das ich an der falschen Stelle gesucht habe.
Jetzt sieht der Testuser seine Eigene Dokumente.