org.alfresco.repo.security.authentication
Class RepositoryAuthenticationDao

java.lang.Object
  extended by org.alfresco.repo.security.authentication.RepositoryAuthenticationDao
All Implemented Interfaces:
net.sf.acegisecurity.providers.dao.AuthenticationDao, net.sf.acegisecurity.providers.dao.SaltSource, MutableAuthenticationDao

public class RepositoryAuthenticationDao
extends java.lang.Object
implements MutableAuthenticationDao


Constructor Summary
RepositoryAuthenticationDao()
           
 
Method Summary
 void createUser(java.lang.String caseSensitiveUserName, char[] rawPassword)
          Create a user with the given userName and password
 void deleteUser(java.lang.String userName)
          Delete a user.
 boolean getAccountExpires(java.lang.String userName)
          Does the account expire?
 java.util.Date getAccountExpiryDate(java.lang.String userName)
          Get the date when this account expires.
 boolean getAccountHasExpired(java.lang.String userName)
          Has the account expired?
 boolean getAccountlocked(java.lang.String userName)
          Is the account locked?
 boolean getCredentialsExpire(java.lang.String userName)
          Do the credentials for the user expire?
 java.util.Date getCredentialsExpiryDate(java.lang.String userName)
          Get the date when the credentials/password expire.
 boolean getCredentialsHaveExpired(java.lang.String userName)
          Have the credentials for the user expired?
 boolean getEnabled(java.lang.String userName)
          Getter for user enabled
 java.lang.String getMD4HashedPassword(java.lang.String userName)
          Get the MD4 password hash
 java.lang.Object getSalt(net.sf.acegisecurity.UserDetails userDetails)
           
 boolean getUserNamesAreCaseSensitive()
           
 org.alfresco.service.cmr.repository.NodeRef getUserOrNull(java.lang.String searchUserName)
           
 net.sf.acegisecurity.UserDetails loadUserByUsername(java.lang.String incomingUserName)
           
 void setAccountExpires(java.lang.String userName, boolean expires)
          Set if the account should expire
 void setAccountExpiryDate(java.lang.String userName, java.util.Date exipryDate)
          Set the date on which the account expires
 void setCredentialsExpire(java.lang.String userName, boolean expires)
          Set if the password expires.
 void setCredentialsExpiryDate(java.lang.String userName, java.util.Date exipryDate)
          Set the date when credentials expire.
 void setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
           
 void setEnabled(java.lang.String userName, boolean enabled)
          Enable/disable a user.
 void setLocked(java.lang.String userName, boolean locked)
          Set if the account is locked.
 void setNamespaceService(org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver)
           
 void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
           
 void setPasswordEncoder(net.sf.acegisecurity.providers.encoding.PasswordEncoder passwordEncoder)
           
 void setRetryingTransactionHelper(RetryingTransactionHelper retryingTransactionHelper)
           
 void setSearchService(org.alfresco.service.cmr.search.SearchService searchService)
           
 void setTenantService(org.alfresco.repo.tenant.TenantService tenantService)
           
 void setUserNameMatcher(UserNameMatcher userNameMatcher)
           
 void updateUser(java.lang.String userName, char[] rawPassword)
          Update a user's password.
 boolean userExists(java.lang.String userName)
          CHeck is a user exists.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RepositoryAuthenticationDao

public RepositoryAuthenticationDao()
Method Detail

getUserNamesAreCaseSensitive

public boolean getUserNamesAreCaseSensitive()

setUserNameMatcher

public void setUserNameMatcher(UserNameMatcher userNameMatcher)

setDictionaryService

public void setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)

setNamespaceService

public void setNamespaceService(org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver)

setNodeService

public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)

setRetryingTransactionHelper

public void setRetryingTransactionHelper(RetryingTransactionHelper retryingTransactionHelper)

setTenantService

public void setTenantService(org.alfresco.repo.tenant.TenantService tenantService)

setPasswordEncoder

public void setPasswordEncoder(net.sf.acegisecurity.providers.encoding.PasswordEncoder passwordEncoder)

setSearchService

public void setSearchService(org.alfresco.service.cmr.search.SearchService searchService)

loadUserByUsername

public net.sf.acegisecurity.UserDetails loadUserByUsername(java.lang.String incomingUserName)
                                                    throws net.sf.acegisecurity.providers.dao.UsernameNotFoundException,
                                                           org.springframework.dao.DataAccessException
Specified by:
loadUserByUsername in interface net.sf.acegisecurity.providers.dao.AuthenticationDao
Throws:
net.sf.acegisecurity.providers.dao.UsernameNotFoundException
org.springframework.dao.DataAccessException

getUserOrNull

public org.alfresco.service.cmr.repository.NodeRef getUserOrNull(java.lang.String searchUserName)

createUser

public void createUser(java.lang.String caseSensitiveUserName,
                       char[] rawPassword)
                throws org.alfresco.repo.security.authentication.AuthenticationException
Description copied from interface: MutableAuthenticationDao
Create a user with the given userName and password

Specified by:
createUser in interface MutableAuthenticationDao
Throws:
AuthenticationException

updateUser

public void updateUser(java.lang.String userName,
                       char[] rawPassword)
                throws org.alfresco.repo.security.authentication.AuthenticationException
Description copied from interface: MutableAuthenticationDao
Update a user's password.

Specified by:
updateUser in interface MutableAuthenticationDao
Throws:
AuthenticationException

deleteUser

public void deleteUser(java.lang.String userName)
                throws org.alfresco.repo.security.authentication.AuthenticationException
Description copied from interface: MutableAuthenticationDao
Delete a user.

Specified by:
deleteUser in interface MutableAuthenticationDao
Throws:
AuthenticationException

getSalt

public java.lang.Object getSalt(net.sf.acegisecurity.UserDetails userDetails)
Specified by:
getSalt in interface net.sf.acegisecurity.providers.dao.SaltSource

userExists

public boolean userExists(java.lang.String userName)
Description copied from interface: MutableAuthenticationDao
CHeck is a user exists.

Specified by:
userExists in interface MutableAuthenticationDao
Returns:

getAccountExpires

public boolean getAccountExpires(java.lang.String userName)
Description copied from interface: MutableAuthenticationDao
Does the account expire?

Specified by:
getAccountExpires in interface MutableAuthenticationDao
Returns:

getAccountExpiryDate

public java.util.Date getAccountExpiryDate(java.lang.String userName)
Description copied from interface: MutableAuthenticationDao
Get the date when this account expires.

Specified by:
getAccountExpiryDate in interface MutableAuthenticationDao
Returns:

getAccountHasExpired

public boolean getAccountHasExpired(java.lang.String userName)
Description copied from interface: MutableAuthenticationDao
Has the account expired?

Specified by:
getAccountHasExpired in interface MutableAuthenticationDao
Returns:

getAccountlocked

public boolean getAccountlocked(java.lang.String userName)
Description copied from interface: MutableAuthenticationDao
Is the account locked?

Specified by:
getAccountlocked in interface MutableAuthenticationDao
Returns:

getCredentialsExpire

public boolean getCredentialsExpire(java.lang.String userName)
Description copied from interface: MutableAuthenticationDao
Do the credentials for the user expire?

Specified by:
getCredentialsExpire in interface MutableAuthenticationDao
Returns:

getCredentialsExpiryDate

public java.util.Date getCredentialsExpiryDate(java.lang.String userName)
Description copied from interface: MutableAuthenticationDao
Get the date when the credentials/password expire.

Specified by:
getCredentialsExpiryDate in interface MutableAuthenticationDao
Returns:

getCredentialsHaveExpired

public boolean getCredentialsHaveExpired(java.lang.String userName)
Description copied from interface: MutableAuthenticationDao
Have the credentials for the user expired?

Specified by:
getCredentialsHaveExpired in interface MutableAuthenticationDao
Returns:

getEnabled

public boolean getEnabled(java.lang.String userName)
Description copied from interface: MutableAuthenticationDao
Getter for user enabled

Specified by:
getEnabled in interface MutableAuthenticationDao
Returns:

setAccountExpires

public void setAccountExpires(java.lang.String userName,
                              boolean expires)
Description copied from interface: MutableAuthenticationDao
Set if the account should expire

Specified by:
setAccountExpires in interface MutableAuthenticationDao

setAccountExpiryDate

public void setAccountExpiryDate(java.lang.String userName,
                                 java.util.Date exipryDate)
Description copied from interface: MutableAuthenticationDao
Set the date on which the account expires

Specified by:
setAccountExpiryDate in interface MutableAuthenticationDao

setCredentialsExpire

public void setCredentialsExpire(java.lang.String userName,
                                 boolean expires)
Description copied from interface: MutableAuthenticationDao
Set if the password expires.

Specified by:
setCredentialsExpire in interface MutableAuthenticationDao

setCredentialsExpiryDate

public void setCredentialsExpiryDate(java.lang.String userName,
                                     java.util.Date exipryDate)
Description copied from interface: MutableAuthenticationDao
Set the date when credentials expire.

Specified by:
setCredentialsExpiryDate in interface MutableAuthenticationDao

setEnabled

public void setEnabled(java.lang.String userName,
                       boolean enabled)
Description copied from interface: MutableAuthenticationDao
Enable/disable a user.

Specified by:
setEnabled in interface MutableAuthenticationDao

setLocked

public void setLocked(java.lang.String userName,
                      boolean locked)
Description copied from interface: MutableAuthenticationDao
Set if the account is locked.

Specified by:
setLocked in interface MutableAuthenticationDao

getMD4HashedPassword

public java.lang.String getMD4HashedPassword(java.lang.String userName)
Description copied from interface: MutableAuthenticationDao
Get the MD4 password hash

Specified by:
getMD4HashedPassword in interface MutableAuthenticationDao
Returns:


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.