|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.jetspeed.security.spi.impl.ldap.AbstractLdapDao
public abstract class AbstractLdapDao
Abstract ldap dao.
Field Summary | |
---|---|
protected javax.naming.ldap.LdapContext |
ctx
Reference to remote server context |
Constructor Summary | |
---|---|
AbstractLdapDao()
Default constructor. |
|
AbstractLdapDao(LdapBindingConfig ldapConfig)
Initializes the dao. |
Method Summary | |
---|---|
protected void |
bindToServer(java.lang.String rootDn,
java.lang.String rootPassword)
Binds to the ldap server. |
protected abstract java.lang.String[] |
getAttributes()
|
protected abstract java.lang.String |
getEntryPrefix()
A template method that returns the LDAP entry prefix of the concrete DAO. |
protected java.lang.String[] |
getGroupAttributes()
|
protected java.lang.String |
getGroupFilter()
Returns the default Group suffix dn. |
protected java.lang.String |
getGroupFilterBase()
Returns the default Group suffix dn. |
protected java.lang.String |
getGroupIdAttribute()
|
protected java.lang.String |
getGroupMembershipAttribute()
|
protected java.lang.String |
getGroupMembershipForRoleAttribute()
|
protected java.lang.String[] |
getGroupObjectClasses()
Returns the default Group suffix dn. |
protected java.lang.String |
getGroupObjectRequiredAttributeClasses()
|
protected java.lang.String |
getGroupUidAttribute()
|
protected java.lang.String[] |
getKnownAttributes()
|
protected abstract java.lang.String[] |
getObjectClasses()
|
protected java.lang.String[] |
getRoleAttributes()
|
protected java.lang.String |
getRoleFilter()
Returns the default Group suffix dn. |
protected java.lang.String |
getRoleFilterBase()
Returns the default Group suffix dn. |
protected java.lang.String |
getRoleGroupMembershipForRoleAttribute()
|
protected java.lang.String |
getRoleIdAttribute()
|
protected java.lang.String |
getRoleMembershipAttribute()
|
protected java.lang.String[] |
getRoleObjectClasses()
Returns the default Group suffix dn. |
protected java.lang.String |
getRoleObjectRequiredAttributeClasses()
|
protected java.lang.String |
getRoleUidAttribute()
|
protected java.lang.String |
getRootContext()
Returns the root context. |
protected abstract java.lang.String |
getSearchDomain()
The domain in wich to perform a search |
protected int |
getSearchScope()
|
protected abstract java.lang.String |
getSearchSuffix()
A template method that returns the LDAP entry prefix of the concrete DAO. |
protected java.lang.String |
getSubcontextName(java.lang.String dn)
Gets the sub context name. |
protected java.lang.String |
getUidAttribute()
|
protected java.lang.String[] |
getUserAttributes()
|
protected java.lang.String |
getUserFilter()
|
protected java.lang.String |
getUserFilterBase()
Returns the default Group suffix dn. |
protected java.lang.String |
getUserGroupMembershipAttribute()
|
protected java.lang.String |
getUserIdAttribute()
|
protected java.lang.String[] |
getUserObjectClasses()
|
protected java.lang.String |
getUserPasswordAttribute()
|
protected java.lang.String |
getUserRoleMembershipAttribute()
|
protected java.lang.String |
getUserUidAttribute()
|
java.lang.String |
lookupByUid(java.lang.String uid)
Searches the LDAP server for the user with the specified userid (uid attribute). |
protected javax.naming.NamingEnumeration |
searchByWildcardedUid(java.lang.String filter,
javax.naming.directory.SearchControls cons)
Search uid by wild card. |
protected javax.naming.NamingEnumeration |
searchGroupByWildcardedUid(java.lang.String filter,
javax.naming.directory.SearchControls cons)
Search uid by wild card. |
protected javax.naming.NamingEnumeration |
searchRoleByWildcardedUid(java.lang.String filter,
javax.naming.directory.SearchControls cons)
Search uid by wild card. |
protected javax.naming.directory.SearchControls |
setSearchControls()
|
protected void |
validateDn(java.lang.String dn)
Validate the domain name. |
protected void |
validatePassword(java.lang.String password)
Valiate the users password. |
protected void |
validateUid(java.lang.String uid)
Validate the uid. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected javax.naming.ldap.LdapContext ctx
Constructor Detail |
---|
public AbstractLdapDao()
Default constructor.
public AbstractLdapDao(LdapBindingConfig ldapConfig) throws SecurityException
Initializes the dao.
ldapConfig
- Holds the ldap configuration.
SecurityException
Method Detail |
---|
protected void bindToServer(java.lang.String rootDn, java.lang.String rootPassword) throws SecurityException
Binds to the ldap server.
rootDn
- rootPassword
-
SecurityException
protected java.lang.String getSubcontextName(java.lang.String dn) throws javax.naming.NamingException
Gets the sub context name.
dn
- The domain name.
javax.naming.NamingException
protected void validateDn(java.lang.String dn) throws SecurityException
Validate the domain name.
dn
- The domain name.
SecurityException
protected void validatePassword(java.lang.String password) throws SecurityException
Valiate the users password.
password
- The user.
SecurityException
protected javax.naming.directory.SearchControls setSearchControls()
public java.lang.String lookupByUid(java.lang.String uid) throws SecurityException
Searches the LDAP server for the user with the specified userid (uid attribute).
SecurityException
protected void validateUid(java.lang.String uid) throws SecurityException
Validate the uid.
uid
- The uid.
SecurityException
protected javax.naming.NamingEnumeration searchByWildcardedUid(java.lang.String filter, javax.naming.directory.SearchControls cons) throws javax.naming.NamingException
Search uid by wild card.
filter
- The filter.cons
- The SearchControls
NamingEnumeration
javax.naming.NamingException
- Throws a NamingEnumeration
.protected javax.naming.NamingEnumeration searchGroupByWildcardedUid(java.lang.String filter, javax.naming.directory.SearchControls cons) throws javax.naming.NamingException
Search uid by wild card.
filter
- The filter.cons
- The SearchControls
NamingEnumeration
javax.naming.NamingException
- Throws a NamingEnumeration
.protected javax.naming.NamingEnumeration searchRoleByWildcardedUid(java.lang.String filter, javax.naming.directory.SearchControls cons) throws javax.naming.NamingException
Search uid by wild card.
filter
- The filter.cons
- The SearchControls
NamingEnumeration
javax.naming.NamingException
- Throws a NamingEnumeration
.protected java.lang.String getGroupFilterBase()
Returns the default Group suffix dn.
protected java.lang.String[] getGroupObjectClasses()
Returns the default Group suffix dn.
protected java.lang.String getRoleFilterBase()
Returns the default Group suffix dn.
protected java.lang.String[] getRoleObjectClasses()
Returns the default Group suffix dn.
protected java.lang.String getUserFilterBase()
Returns the default Group suffix dn.
protected java.lang.String getGroupFilter()
Returns the default Group suffix dn.
protected java.lang.String getRoleFilter()
Returns the default Group suffix dn.
protected java.lang.String getRootContext()
Returns the root context.
protected abstract java.lang.String getEntryPrefix()
A template method that returns the LDAP entry prefix of the concrete DAO.
TODO : this should be in spring config
protected abstract java.lang.String getSearchSuffix()
A template method that returns the LDAP entry prefix of the concrete DAO.
TODO : this should be in spring config
protected abstract java.lang.String getSearchDomain()
The domain in wich to perform a search
TODO : this should be in spring config
protected java.lang.String getUserFilter()
protected java.lang.String[] getUserObjectClasses()
protected java.lang.String getGroupMembershipAttribute()
protected java.lang.String getUserGroupMembershipAttribute()
protected java.lang.String getGroupMembershipForRoleAttribute()
protected java.lang.String getRoleGroupMembershipForRoleAttribute()
protected java.lang.String getRoleMembershipAttribute()
protected java.lang.String getUserRoleMembershipAttribute()
protected java.lang.String getRoleIdAttribute()
protected java.lang.String getGroupIdAttribute()
protected java.lang.String getUserIdAttribute()
protected java.lang.String getUidAttribute()
protected int getSearchScope()
protected java.lang.String getRoleUidAttribute()
protected java.lang.String getGroupUidAttribute()
protected java.lang.String getUserUidAttribute()
protected java.lang.String getGroupObjectRequiredAttributeClasses()
protected java.lang.String getRoleObjectRequiredAttributeClasses()
protected java.lang.String[] getUserAttributes()
protected java.lang.String[] getGroupAttributes()
protected java.lang.String[] getRoleAttributes()
protected java.lang.String getUserPasswordAttribute()
protected java.lang.String[] getKnownAttributes()
protected abstract java.lang.String[] getObjectClasses()
protected abstract java.lang.String[] getAttributes()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |