Since Geoserver uses Spring Security you can do the following:
To obtain the usern ame
Object principal =
SecurityContextHolder.getContext().getAuthentication().getPrincipal();
if (principal instanceof UserDetails) {
String username = ((UserDetails)principal).getUsername();
} else {
String username = principal.toString();
To get the roles
SecurityContextHolder.getContext().getAuthentication().getAuthorities()
Dont forget to check if
SecurityContextHolder.getContext().getAuthentication() is null, this
is the case if there was no authentication process.
Hope this helps
Christian
Zitat von Gerome Bracquemont <[email protected]>:
> Hello everybody.
>
> I use j_spring_security_check to authenticate my users in my client so that
> they are logged in with there geoserver profil.
> This way geoserver expose the layers the user can access.
>
> Know, I would like to find a way of retreiving the user's role to adapte
> the user interface.
> For exemple I would like hide fonctionnalities for a role and give all to
> an other.
>
> Do you have an idea on how to retreive the user's role ?
>
> Thanks
>
> gerome
>
----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.
------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
_______________________________________________
Geoserver-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users