public abstract class AbstractUserDirectory extends java.lang.Object implements UserAdmin, UserDirectory
UserDirectory
.Constructor and Description |
---|
AbstractUserDirectory(java.net.URI uriArg,
java.util.Dictionary<java.lang.String,?> props) |
Modifier and Type | Method and Description |
---|---|
protected void |
checkEdit() |
java.util.Dictionary<java.lang.String,java.lang.Object> |
cloneProperties() |
protected void |
commit(org.argeo.osgi.useradmin.UserDirectoryWorkingCopy wc) |
Role |
createRole(java.lang.String name,
int type) |
protected abstract org.argeo.osgi.useradmin.DirectoryUser |
daoGetRole(javax.naming.ldap.LdapName key) |
protected abstract java.lang.Boolean |
daoHasRole(javax.naming.ldap.LdapName dn) |
void |
destroy() |
protected org.argeo.osgi.useradmin.DirectoryUser |
doGetRole(javax.naming.ldap.LdapName dn) |
protected abstract java.util.List<org.argeo.osgi.useradmin.DirectoryUser> |
doGetRoles(Filter f) |
protected void |
doGetUser(java.lang.String key,
java.lang.String value,
java.util.List<org.argeo.osgi.useradmin.DirectoryUser> collectedUsers) |
protected java.util.List<Role> |
getAllRoles(org.argeo.osgi.useradmin.DirectoryUser user) |
Authorization |
getAuthorization(User user) |
javax.naming.ldap.LdapName |
getBaseDn()
The base DN of all entries in this user directory
|
protected java.util.List<java.lang.String> |
getCredentialAttributeIds() |
protected abstract java.util.List<javax.naming.ldap.LdapName> |
getDirectGroups(javax.naming.ldap.LdapName dn)
Returns the groups this user is a direct member of.
|
protected UserAdmin |
getExternalRoles() |
java.lang.String |
getGroupBase() |
java.lang.String |
getGroupObjectClass() |
protected java.lang.String |
getMemberAttributeId() |
java.util.Dictionary<java.lang.String,java.lang.Object> |
getProperties() |
Role |
getRole(java.lang.String name) |
Role[] |
getRoles(java.lang.String filter) |
protected java.net.URI |
getUri() |
User |
getUser(java.lang.String key,
java.lang.String value) |
java.lang.String |
getUserBase() |
java.lang.String |
getUserObjectClass()
dn can be null, in that case a default should be returned.
|
protected org.argeo.osgi.useradmin.UserDirectoryWorkingCopy |
getWorkingCopy() |
org.argeo.osgi.useradmin.WcXaResource |
getXaResource()
The related
XAResource |
void |
init() |
boolean |
isDisabled() |
protected boolean |
isEditing() |
boolean |
isReadOnly() |
protected org.argeo.osgi.useradmin.DirectoryUser |
newRole(javax.naming.ldap.LdapName dn,
int type,
javax.naming.directory.Attributes attrs) |
protected java.lang.String |
newUserObjectClass(javax.naming.ldap.LdapName dn) |
protected void |
prepare(org.argeo.osgi.useradmin.UserDirectoryWorkingCopy wc) |
boolean |
removeRole(java.lang.String name) |
protected int |
roleType(javax.naming.ldap.LdapName dn) |
protected void |
rollback(org.argeo.osgi.useradmin.UserDirectoryWorkingCopy wc) |
protected abstract AbstractUserDirectory |
scope(User user) |
void |
setExternalRoles(UserAdmin externalRoles) |
void |
setTransactionManager(javax.transaction.TransactionManager transactionManager) |
protected javax.naming.ldap.LdapName |
toDn(java.lang.String name) |
public AbstractUserDirectory(java.net.URI uriArg, java.util.Dictionary<java.lang.String,?> props)
protected abstract java.util.List<javax.naming.ldap.LdapName> getDirectGroups(javax.naming.ldap.LdapName dn)
protected abstract java.lang.Boolean daoHasRole(javax.naming.ldap.LdapName dn)
protected abstract org.argeo.osgi.useradmin.DirectoryUser daoGetRole(javax.naming.ldap.LdapName key) throws javax.naming.NameNotFoundException
javax.naming.NameNotFoundException
protected abstract java.util.List<org.argeo.osgi.useradmin.DirectoryUser> doGetRoles(Filter f)
protected abstract AbstractUserDirectory scope(User user)
public void init()
public void destroy()
protected boolean isEditing()
protected org.argeo.osgi.useradmin.UserDirectoryWorkingCopy getWorkingCopy()
protected void checkEdit()
protected java.util.List<Role> getAllRoles(org.argeo.osgi.useradmin.DirectoryUser user)
protected org.argeo.osgi.useradmin.DirectoryUser doGetRole(javax.naming.ldap.LdapName dn)
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)
protected void doGetUser(java.lang.String key, java.lang.String value, java.util.List<org.argeo.osgi.useradmin.DirectoryUser> collectedUsers)
public Authorization getAuthorization(User user)
getAuthorization
in interface UserAdmin
public Role createRole(java.lang.String name, int type)
createRole
in interface UserAdmin
protected org.argeo.osgi.useradmin.DirectoryUser newRole(javax.naming.ldap.LdapName dn, int type, javax.naming.directory.Attributes attrs)
public boolean removeRole(java.lang.String name)
removeRole
in interface UserAdmin
protected void prepare(org.argeo.osgi.useradmin.UserDirectoryWorkingCopy wc)
protected void commit(org.argeo.osgi.useradmin.UserDirectoryWorkingCopy wc)
protected void rollback(org.argeo.osgi.useradmin.UserDirectoryWorkingCopy wc)
protected javax.naming.ldap.LdapName toDn(java.lang.String name)
protected java.lang.String getMemberAttributeId()
protected java.util.List<java.lang.String> getCredentialAttributeIds()
protected java.net.URI getUri()
public boolean isReadOnly()
isReadOnly
in interface UserDirectory
public boolean isDisabled()
isDisabled
in interface UserDirectory
protected UserAdmin getExternalRoles()
protected int roleType(javax.naming.ldap.LdapName dn)
public java.lang.String getUserObjectClass()
getUserObjectClass
in interface UserDirectory
public java.lang.String getUserBase()
getUserBase
in interface UserDirectory
protected java.lang.String newUserObjectClass(javax.naming.ldap.LdapName dn)
public java.lang.String getGroupObjectClass()
getGroupObjectClass
in interface UserDirectory
public java.lang.String getGroupBase()
getGroupBase
in interface UserDirectory
public javax.naming.ldap.LdapName getBaseDn()
UserDirectory
getBaseDn
in interface UserDirectory
public java.util.Dictionary<java.lang.String,java.lang.Object> getProperties()
public java.util.Dictionary<java.lang.String,java.lang.Object> cloneProperties()
public void setExternalRoles(UserAdmin externalRoles)
public void setTransactionManager(javax.transaction.TransactionManager transactionManager)
public org.argeo.osgi.useradmin.WcXaResource getXaResource()
UserDirectory
XAResource
getXaResource
in interface UserDirectory
Copyright © 2007–2020. All rights reserved.