Allow subclasses to add their own custom GrantedAuthority[]s.

This commit is contained in:
Ben Alex 2004-07-24 07:15:06 +00:00
parent 943ffda937
commit 7ac3706eb9
1 changed files with 13 additions and 0 deletions

View File

@ -179,12 +179,25 @@ public class JdbcDaoImpl extends JdbcDaoSupport implements AuthenticationDao {
}
GrantedAuthority[] arrayAuths = {};
addCustomAuthorities(user.getUsername(), dbAuths);
arrayAuths = (GrantedAuthority[]) dbAuths.toArray(arrayAuths);
return new User(user.getUsername(), user.getPassword(),
user.isEnabled(), arrayAuths);
}
/**
* Allows subclasses to add their own granted authorities to the list to be
* returned in the <code>User</code>.
*
* @param username the username, for use by finder methods
* @param authorities the current granted authorities, as populated from
* the <code>authoritiesByUsername</code> mapping
*/
protected void addCustomAuthorities(String username, List authorities) {}
protected void initDao() throws ApplicationContextException {
initMappingSqlQueries();
}