2012-02-23 9 views

Respuesta

21

Dado que principal se refiere a su objeto UserDetails, si inspecciona ese objeto, los roles se almacenan en public Collection<GrantedAuthority> getAuthorities() { .. }.

Dicho esto, si solamente desea imprimir los papeles en la pantalla, haga lo siguiente: -

<sec:authentication property="principal.authorities"/> 
18

Use getAuthorities o escriba su propia implementación de detalles de usuario y cree un método de conveniencia.

o:

<sec:authorize access="hasRole('supervisor')"> 
This content will only be visible to users who have 
the "supervisor" authority in their list of <tt>GrantedAuthority</tt>s. 
</sec:authorize> 

de here.

+0

cómo utilizar getAuthorities de JSP? – Rajesh

+0

solo usa la convención de nromal bean: NimChimpsky

+0

La url no funciona ahora. –

3
<sec:authentication property="principal.authorities" var="authorities" /> 
<c:forEach items="${authorities}" var="authority" varStatus="vs"> 
<p>${authority.authority}</p> 
</c:forEach> 
+0

Unos pequeños detalles recorren un largo camino ... –

Cuestiones relacionadas