2012-02-23 11 views

risposta

21

Poiché principal si riferisce all'oggetto UserDetails, se si ispeziona quell'oggetto, i ruoli vengono archiviati in public Collection<GrantedAuthority> getAuthorities() { .. }.

Detto questo, se si desidera semplicemente stampare i ruoli sullo schermo, fare questo: -

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

Utilizzare getAuthorities o scrivere la propria implementazione di dettagli utente e creare un metodo di convenienza.

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> 

da here.

+0

come utilizzare getAuthorities da jsp? – Rajesh

+0

usa solo la convenzione del bean nrom: NimChimpsky

+0

L'URL non funziona ora. –

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

Un piccolo dettaglio va molto lontano ... –

Problemi correlati