public class AggregatingUserAdmin extends java.lang.Object implements UserAdmin
UserDirectory
and integrates them with system
roles.Constructor and Description |
---|
AggregatingUserAdmin(java.lang.String systemRolesBaseDn,
java.lang.String tokensBaseDn) |
Modifier and Type | Method and Description |
---|---|
protected void |
addAbstractSystemRoles(Authorization rawAuthorization,
java.util.Set<java.lang.String> sysRoles)
Enrich with application-specific roles which are strictly programmatic, such
as anonymous/user semantics.
|
protected void |
addUserDirectory(AbstractUserDirectory userDirectory) |
Role |
createRole(java.lang.String name,
int type) |
void |
destroy() |
Authorization |
getAuthorization(User user) |
Role |
getRole(java.lang.String name) |
Role[] |
getRoles(java.lang.String filter) |
User |
getUser(java.lang.String key,
java.lang.String value) |
protected boolean |
isSystemRolesBaseDn(javax.naming.ldap.LdapName baseDn) |
protected boolean |
isTokensBaseDn(javax.naming.ldap.LdapName baseDn) |
protected void |
postAdd(AbstractUserDirectory userDirectory)
Called after a new user directory has been added
|
protected void |
preDestroy(AbstractUserDirectory userDirectory)
Called before each user directory is destroyed, so that additional actions
can be performed.
|
boolean |
removeRole(java.lang.String name) |
protected void |
removeUserDirectory(javax.naming.ldap.LdapName baseDn) |
public AggregatingUserAdmin(java.lang.String systemRolesBaseDn, java.lang.String tokensBaseDn)
public Role createRole(java.lang.String name, int type)
createRole
in interface UserAdmin
public boolean removeRole(java.lang.String name)
removeRole
in interface UserAdmin
public Role[] getRoles(java.lang.String filter) throws InvalidSyntaxException
getRoles
in interface UserAdmin
InvalidSyntaxException
public User getUser(java.lang.String key, java.lang.String value)
public Authorization getAuthorization(User user)
getAuthorization
in interface UserAdmin
protected void addAbstractSystemRoles(Authorization rawAuthorization, java.util.Set<java.lang.String> sysRoles)
protected void addUserDirectory(AbstractUserDirectory userDirectory)
protected void postAdd(AbstractUserDirectory userDirectory)
protected boolean isSystemRolesBaseDn(javax.naming.ldap.LdapName baseDn)
protected boolean isTokensBaseDn(javax.naming.ldap.LdapName baseDn)
public void destroy()
protected void removeUserDirectory(javax.naming.ldap.LdapName baseDn)
protected void preDestroy(AbstractUserDirectory userDirectory)
Copyright © 2007–2020. All rights reserved.