Hej Jeg har et problem som jeg ikke selv kan løse og håber på noget ekspertbistand. Jeg har nogle action hotspots i en Notes database som skal være "Usynlige" hvis man ikke er medlem af en specifik gruppe, Gruppen kan fx hedde "Salgsafdelingen". Er der noget der kan hjælpe med en løsning på dette. Hilsen rmosel
Du skal oprette en rolle i acl og tildele denne til gruppen fra navne- og adressebogen, og derefter bruge via egenskaber på hotspot (i næstsidste faneblad) sætte hak i "hide paragraph if formula is true" og indsætte formlen: !@IsMember("[din_rolles_navn]";@UserRoles).
Prøver lige igen. Det har jeg nu prøvet og det virker desværre ikke. Kan man ikke skrive @kode som checker om brugeren er medlem eller ikke medlem af gruppen?
Jeg bruger notesversion 7.02. Jeg har kopieret din kode direkte ind. Jeg har sat en rolle ind på den database som hotspot linket peger på. Rollens navn har jeg sat ind i koden og testet det med mig selv som bruger. Hotspot linket vises uanset om jeg har sat flueben i role ud for mig selv som bruger eller ej. Har du nogen idé til hvad jeg har gjort forkert. Se koden: !@IsMember("[TEST]";@UserRoles)
Rollen skal være i den database som hotspot ligger i og koden skal sættes på hotspot's egenskaber, og ikke det der peges på i hotspot. Umiddelbart har den database du peger på i hotspot, intet med dette at gøre. Men husk at du i den database der peges på i hotspot, kun gives rettigheder til gruppen (ikke rollen). (Hide/when er ingen sikkerhed i sig selv)
Det har jeg nu prøvet og databasen skjules for mig uanset om jeg sætter flueben i rollen ud for mig selv eller ej. Jeg synes ikke lige at jeg har gjort andet end det du har beskrevet for mig. Den kode du sendte mig, skal der være noget foranstående såsom en IF sætning eller sker hide when pr automatik?
Jeg har nu fået det til at virke og det er superfedt:-). Jeg kan godt bruge din løsning. Dog giver det meget vedligeholdelse da den database der indeholder hotspots linker til omkring 150 databaser som forskellige brugergrupper skal have adgang til. Dvs. at jeg på databasen skal definere lige så mange roller som der er databaser og tilføje alle de grupper af personer der skal have adgang til dem. Derfor havde jeg håbet at kunne @kode således at valideringen gik på om brugeren var medlem af pågældende gruppe og dermed fik lov til at se linket. Har du et forslag til dette?
Du kan også i "hide paragraph if formula is true" lave en @dblookup med @username som key, der via opslag i gruppen i names.nsf tjekker om vedkommende er medlem af gruppen, så sparer du rollen.
Synes godt om
Slettet bruger
26. oktober 2009 - 01:00#11
Men det koster så 150 @dbLookups hvergang siden vises... Ku' de ikke samles i "sektioner" og så vises/skjules i bundter ?
Synes godt om
Slettet bruger
26. oktober 2009 - 01:03#12
Ahh, jeg var lige et års tid for sent ude : )
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.