Avatar billede obix Nybegynder
08. december 2004 - 12:00 Der er 11 kommentarer

hvordan spør jeg på en brugers rollenavn i struts på en jsp side

Hej Eksperter.
Jeg er ved at opbygge en menu og den skal være forskellig alt efter hvilken rolle det er der logger på.
Hvordan spør jeg på rollen på en jsp side med struts?
OBIx.
Avatar billede arne_v Ekspert
08. december 2004 - 12:15 #1
I ren JSP kan:

<%
if(request.isUserInRole("overadmin")) {
%>

og det kan du selvfølgelig også selvom du bruger Struts.

Men jeg skal ikke udelukke at der findes en smartere måde at gøre det på via
Struts.
Avatar billede arne_v Ekspert
08. december 2004 - 12:16 #2
(om ikke andet kan du da altid lave if'erne i en action og gemme de rigtige
data til den JSP sider som du forwarder til)
Avatar billede obix Nybegynder
08. december 2004 - 12:19 #3
Hvis det virker det du har skrevet så er det meget fint =)
Avatar billede obix Nybegynder
08. december 2004 - 12:23 #4
Det gør det ikke...
Kan man hive user role ud af requesten så jeg kan se hvad den er?
Avatar billede arne_v Ekspert
08. december 2004 - 12:39 #5
Det bør virke.

Du kan ikke hive brugerens rolle ud, da en bruger kan have 0,1,2,3 eller 117 roller.
Avatar billede arne_v Ekspert
08. december 2004 - 12:41 #6
Du mener role ikke ?

Bruger henter du med:

request.getRemoteUser()

eller

request.getUserPrincipal()
Avatar billede obix Nybegynder
08. december 2004 - 12:51 #7
jo jeg mener role. Mit rolename som jeg kan se i debuggeren er AdminLight
jeg spør så ude på siden

if(request.isUserInRole("AdminLight")) {
%>
<tr>
        <td class="menuItem"><A href="Link.do">Oversigt</A></td>
    </tr>
<%}%>

men det virker ikke
Avatar billede obix Nybegynder
08. december 2004 - 14:53 #8
Det er da underligt hvorfor det ikke virker. Jeg har fået det løst på en anden måde. Jeg hiver bare user objektet ud fra session og tjekker på det manuelt.
Avatar billede arne_v Ekspert
08. december 2004 - 14:57 #9
"hiver bare user objektet ud fra session" ?

Ovenstående kald virker KUN ved conatiner managed security.
Avatar billede arne_v Ekspert
08. december 2004 - 14:57 #10
container
Avatar billede obix Nybegynder
08. december 2004 - 15:37 #11
<logic:equal name="UserContainer" property="user.roleId"
    value="10">

Således.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester