|
||||||||||
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
org.apache.jetspeed.security.spi.impl.ldap.LdapPrincipalDaoImpl
public abstract class LdapPrincipalDaoImpl
LdapPrincipalDao
Field Summary |
---|
Fields inherited from class org.apache.jetspeed.security.spi.impl.ldap.AbstractLdapDao |
---|
ctx |
Constructor Summary | |
---|---|
LdapPrincipalDaoImpl()
Default constructor. |
|
LdapPrincipalDaoImpl(LdapBindingConfig ldapConfig)
Initializes the dao. |
Method Summary | |
---|---|
java.lang.String |
convertUidToLdapAcceptableName(java.lang.String fullPath)
Converts the uid to an ldap acceptable name. |
void |
create(java.lang.String principalUid)
Makes a new ldap entry for the specified principal. |
protected abstract javax.naming.directory.Attributes |
defineLdapAttributes(java.lang.String principalUid)
A template method for defining the attributes for a particular LDAP class. |
void |
delete(java.lang.String principalUid)
Deletes a ldap entry for the specified principal. |
java.security.Principal[] |
find(java.lang.String principalUid,
java.lang.String principalType)
Search the ldap directory for the principal. |
protected javax.naming.directory.Attribute |
getAttribute(java.lang.String attributeName,
javax.naming.directory.Attributes userAttributes)
|
protected abstract java.lang.String |
getDnSuffix()
Builds the dn suffix. |
protected java.lang.String |
getGroupDN(java.lang.String groupPrincipalUid)
|
protected java.lang.String |
getGroupDN(java.lang.String groupPrincipalUid,
boolean includeBaseDN)
|
protected java.lang.String |
getRoleDN(java.lang.String rolePrincipalUid)
|
protected java.lang.String |
getRoleDN(java.lang.String rolePrincipalUid,
boolean includeBaseDN)
|
protected java.lang.String |
getSearchDomain()
The domain in wich to perform a search |
protected abstract java.lang.String |
getUidAttributeForPrincipal()
Builds the dn suffix. |
protected java.lang.String |
getUserDN(java.lang.String userPrincipalUid)
|
protected java.lang.String |
getUserDN(java.lang.String userPrincipalUid,
boolean includeBaseDN)
|
protected abstract java.security.Principal |
makePrincipal(java.lang.String principalUid)
A template method for creating a concrete principal object. |
protected java.lang.String[] |
parseAttr(java.lang.String attr,
java.lang.String replace)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.apache.jetspeed.security.spi.impl.ldap.LdapReadOnlyPrincipalDao |
---|
lookupByUid |
Constructor Detail |
---|
public LdapPrincipalDaoImpl() throws SecurityException
Default constructor.
SecurityException
- A SecurityException
.public LdapPrincipalDaoImpl(LdapBindingConfig ldapConfig) throws SecurityException
Initializes the dao.
ldapConfig
- Holds the ldap binding configuration.
SecurityException
- A SecurityException
.Method Detail |
---|
protected abstract java.security.Principal makePrincipal(java.lang.String principalUid)
A template method for creating a concrete principal object.
principalUid
- The principal uid.
protected abstract javax.naming.directory.Attributes defineLdapAttributes(java.lang.String principalUid)
A template method for defining the attributes for a particular LDAP class.
principalUid
- The principal uid.
public void create(java.lang.String principalUid) throws SecurityException
LdapPrincipalDao
Makes a new ldap entry for the specified principal.
create
in interface LdapPrincipalDao
principalUid
- The principal uid.
SecurityException
- Throws a SecurityException
.LdapPrincipalDao.create(java.lang.String)
protected abstract java.lang.String getDnSuffix()
Builds the dn suffix.
protected abstract java.lang.String getUidAttributeForPrincipal()
Builds the dn suffix.
public void delete(java.lang.String principalUid) throws SecurityException
LdapPrincipalDao
Deletes a ldap entry for the specified principal.
delete
in interface LdapPrincipalDao
principalUid
- The principal uid.
SecurityException
- Throws a SecurityException
.LdapPrincipalDao.delete(java.lang.String)
public java.lang.String convertUidToLdapAcceptableName(java.lang.String fullPath)
LdapPrincipalDao
Converts the uid to an ldap acceptable name.
convertUidToLdapAcceptableName
in interface LdapPrincipalDao
fullPath
- The uid.
LdapPrincipalDao.convertUidToLdapAcceptableName(java.lang.String)
public java.security.Principal[] find(java.lang.String principalUid, java.lang.String principalType) throws SecurityException
LdapPrincipalDao
Search the ldap directory for the principal.
find
in interface LdapPrincipalDao
principalUid
- The uid value of the principal.principalType
- The type of principal.
SecurityException
LdapPrincipalDao.find(java.lang.String,
java.lang.String)
protected javax.naming.directory.Attribute getAttribute(java.lang.String attributeName, javax.naming.directory.Attributes userAttributes) throws javax.naming.NamingException
attributeName
- The attribute name.userAttributes
- The user Attributes
.
Attribute
.
javax.naming.NamingException
- Throws a NamingException
.protected java.lang.String getSearchDomain()
AbstractLdapDao
The domain in wich to perform a search
TODO : this should be in spring config
getSearchDomain
in class AbstractLdapDao
protected java.lang.String[] parseAttr(java.lang.String attr, java.lang.String replace)
protected java.lang.String getGroupDN(java.lang.String groupPrincipalUid)
protected java.lang.String getGroupDN(java.lang.String groupPrincipalUid, boolean includeBaseDN)
protected java.lang.String getRoleDN(java.lang.String rolePrincipalUid)
protected java.lang.String getRoleDN(java.lang.String rolePrincipalUid, boolean includeBaseDN)
protected java.lang.String getUserDN(java.lang.String userPrincipalUid)
protected java.lang.String getUserDN(java.lang.String userPrincipalUid, boolean includeBaseDN)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |