net.sourceforge.jfacets.acegi
Class HierarchicalUserDetails

java.lang.Object
  extended by net.sourceforge.jfacets.acegi.HierarchicalUserDetails
All Implemented Interfaces:
java.io.Serializable, org.acegisecurity.userdetails.UserDetails

public class HierarchicalUserDetails
extends java.lang.Object
implements org.acegisecurity.userdetails.UserDetails

Wrapper for UserDetails objects that allows to know about all GrantedAuthorities (transitively) when using roles inheritance.
Such instances have to be created by IHierarchicalUserDetailsService objects, in the loadUserByUsername method.

See Also:
Serialized Form

Field Summary
private  java.util.ArrayList<org.acegisecurity.GrantedAuthority> allAuthorities
           
private  org.acegisecurity.userdetails.UserDetails delegate
           
private  IHierarchicalUserDetailsService huds
           
private static JFacetsLogger logger
           
private static long serialVersionUID
           
 
Constructor Summary
HierarchicalUserDetails(IHierarchicalUserDetailsService huds, org.acegisecurity.userdetails.UserDetails delegate)
           
 
Method Summary
 org.acegisecurity.GrantedAuthority[] getAuthorities()
           
 org.acegisecurity.GrantedAuthority[] getAuthoritiesStrict()
           
 org.acegisecurity.userdetails.UserDetails getDelegate()
           
 java.lang.String getPassword()
           
 java.lang.String getUsername()
           
 boolean isAccountNonExpired()
           
 boolean isAccountNonLocked()
           
 boolean isCredentialsNonExpired()
           
 boolean isEnabled()
           
private  void loadAllAuthorities(org.acegisecurity.GrantedAuthority[] authorities)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

logger

private static final JFacetsLogger logger

delegate

private org.acegisecurity.userdetails.UserDetails delegate

huds

private IHierarchicalUserDetailsService huds

allAuthorities

private java.util.ArrayList<org.acegisecurity.GrantedAuthority> allAuthorities
Constructor Detail

HierarchicalUserDetails

public HierarchicalUserDetails(IHierarchicalUserDetailsService huds,
                               org.acegisecurity.userdetails.UserDetails delegate)
Method Detail

loadAllAuthorities

private void loadAllAuthorities(org.acegisecurity.GrantedAuthority[] authorities)

getAuthoritiesStrict

public org.acegisecurity.GrantedAuthority[] getAuthoritiesStrict()

getAuthorities

public org.acegisecurity.GrantedAuthority[] getAuthorities()
Specified by:
getAuthorities in interface org.acegisecurity.userdetails.UserDetails

getPassword

public java.lang.String getPassword()
Specified by:
getPassword in interface org.acegisecurity.userdetails.UserDetails

getUsername

public java.lang.String getUsername()
Specified by:
getUsername in interface org.acegisecurity.userdetails.UserDetails

isAccountNonExpired

public boolean isAccountNonExpired()
Specified by:
isAccountNonExpired in interface org.acegisecurity.userdetails.UserDetails

isAccountNonLocked

public boolean isAccountNonLocked()
Specified by:
isAccountNonLocked in interface org.acegisecurity.userdetails.UserDetails

isCredentialsNonExpired

public boolean isCredentialsNonExpired()
Specified by:
isCredentialsNonExpired in interface org.acegisecurity.userdetails.UserDetails

isEnabled

public boolean isEnabled()
Specified by:
isEnabled in interface org.acegisecurity.userdetails.UserDetails

getDelegate

public org.acegisecurity.userdetails.UserDetails getDelegate()


Copyright © 2010. All Rights Reserved.