org.alfresco.repo.security.authentication
Class DefaultMutableAuthenticationDao

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

public class DefaultMutableAuthenticationDao
extends java.lang.Object
implements MutableAuthenticationDao

An authority DAO that has no implementation. By default it will throw an exception if any method is called. Any of the getter/setter methods can be enabled with a no action implementation. This can support deleting users via the UI for LDAP and NTLM. The Alfresco person object is deleted from the UI. The call to delete the user will return with no action. The following methods will always fail. getMD4HashedPassword(String userName) loadUserByUsername(String arg0) getSalt(UserDetails user)


Constructor Summary
DefaultMutableAuthenticationDao()
           
 
Method Summary
 void createUser(java.lang.String userName, 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
 boolean getLocked(java.lang.String userName)
          Check if the account is locked
 java.lang.String getMD4HashedPassword(java.lang.String userName)
          Get the MD4 password hash
 java.lang.Object getSalt(net.sf.acegisecurity.UserDetails user)
           
 net.sf.acegisecurity.UserDetails loadUserByUsername(java.lang.String arg0)
           
 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 setAllowCreateUser(boolean allowCreateUser)
           
 void setAllowDeleteUser(boolean allowDeleteUser)
           
 void setAllowGetAccountExpiryDate(boolean allowGetAccountExpiryDate)
           
 void setAllowGetAccountHasExpired(boolean allowGetAccountHasExpired)
           
 void setAllowGetAccountLocked(boolean allowGetAccountLocked)
           
 void setAllowGetCredentialsExpire(boolean allowGetCredentialsExpire)
           
 void setAllowGetCredentialsExpiryDate(boolean allowGetCredentialsExpiryDate)
           
 void setAllowGetCredentialsHaveExpired(boolean allowGetCredentialsHaveExpired)
           
 void setAllowGetEnabled(boolean allowGetEnabled)
           
 void setAllowSetAccountExpires(boolean allowSetAccountExpires)
           
 void setAllowSetAccountExpiryDate(boolean allowSetAccountExpiryDate)
           
 void setAllowSetAccountLocked(boolean allowSetAccountLocked)
           
 void setAllowSetCredentialsExpire(boolean allowSetCredentialsExpire)
           
 void setAllowSetCredentialsExpiryDate(boolean allowSetCredentialsExpiryDate)
           
 void setAllowSetEnabled(boolean allowSetEnabled)
           
 void setAllowUpdateUser(boolean allowUpdateUser)
           
 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 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 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

DefaultMutableAuthenticationDao

public DefaultMutableAuthenticationDao()
Method Detail

createUser

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

If enabled does nothing

Specified by:
createUser in interface MutableAuthenticationDao
Throws:
org.alfresco.error.AlfrescoRuntimeException - if the the operation is not allowed
org.alfresco.repo.security.authentication.AuthenticationException

updateUser

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

If enabled does nothing

Specified by:
updateUser in interface MutableAuthenticationDao
Throws:
org.alfresco.error.AlfrescoRuntimeException - if the the operation is not allowed
org.alfresco.repo.security.authentication.AuthenticationException

deleteUser

public void deleteUser(java.lang.String userName)
                throws org.alfresco.repo.security.authentication.AuthenticationException
Delete a user.

If enabled does nothing

Specified by:
deleteUser in interface MutableAuthenticationDao
Throws:
org.alfresco.error.AlfrescoRuntimeException - if the the operation is not allowed
org.alfresco.repo.security.authentication.AuthenticationException

userExists

public boolean userExists(java.lang.String userName)
Check is a user exists.

Specified by:
userExists in interface MutableAuthenticationDao
Returns:
true always

setEnabled

public void setEnabled(java.lang.String userName,
                       boolean enabled)
Enable/disable a user.

If enabled does nothing

Specified by:
setEnabled in interface MutableAuthenticationDao
Throws:
org.alfresco.error.AlfrescoRuntimeException - if the the operation is not allowed

getEnabled

public boolean getEnabled(java.lang.String userName)
Getter for user enabled

Specified by:
getEnabled in interface MutableAuthenticationDao
Returns:
true if enabled
Throws:
org.alfresco.error.AlfrescoRuntimeException - if the the operation is not allowed

setAccountExpires

public void setAccountExpires(java.lang.String userName,
                              boolean expires)
Set if the account should expire

If enabled does nothing

Specified by:
setAccountExpires in interface MutableAuthenticationDao
Throws:
org.alfresco.error.AlfrescoRuntimeException - if the the operation is not allowed

getAccountExpires

public boolean getAccountExpires(java.lang.String userName)
Does the account expire?

Specified by:
getAccountExpires in interface MutableAuthenticationDao
Returns:
false if enabled
Throws:
org.alfresco.error.AlfrescoRuntimeException - if the the operation is not allowed

getAccountHasExpired

public boolean getAccountHasExpired(java.lang.String userName)
Has the account expired?

Specified by:
getAccountHasExpired in interface MutableAuthenticationDao
Returns:
false if enabled
Throws:
org.alfresco.error.AlfrescoRuntimeException - if the the operation is not allowed

setCredentialsExpire

public void setCredentialsExpire(java.lang.String userName,
                                 boolean expires)
Set if the password expires.

If enabled does nothing

Specified by:
setCredentialsExpire in interface MutableAuthenticationDao
Throws:
org.alfresco.error.AlfrescoRuntimeException - if the the operation is not allowed

getCredentialsExpire

public boolean getCredentialsExpire(java.lang.String userName)
Do the credentials for the user expire?

Specified by:
getCredentialsExpire in interface MutableAuthenticationDao
Returns:
false if enabled
Throws:
org.alfresco.error.AlfrescoRuntimeException - if the the operation is not allowed

getCredentialsHaveExpired

public boolean getCredentialsHaveExpired(java.lang.String userName)
Have the credentials for the user expired?

Specified by:
getCredentialsHaveExpired in interface MutableAuthenticationDao
Returns:
false if enabled
Throws:
org.alfresco.error.AlfrescoRuntimeException - if the the operation is not allowed

setLocked

public void setLocked(java.lang.String userName,
                      boolean locked)
Set if the account is locked.

If enabled does nothing

Specified by:
setLocked in interface MutableAuthenticationDao
Throws:
org.alfresco.error.AlfrescoRuntimeException - if the the operation is not allowed

getLocked

public boolean getLocked(java.lang.String userName)
Check if the account is locked

If enabled does nothing

Specified by:
getLocked in interface MutableAuthenticationDao
Parameters:
userName - the username
Throws:
org.alfresco.error.AlfrescoRuntimeException - if the the operation is not allowed

getAccountlocked

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

Specified by:
getAccountlocked in interface MutableAuthenticationDao
See Also:
DefaultMutableAuthenticationDao.getLocked(String)

setAccountExpiryDate

public void setAccountExpiryDate(java.lang.String userName,
                                 java.util.Date exipryDate)
Set the date on which the account expires

If enabled does nothing

Specified by:
setAccountExpiryDate in interface MutableAuthenticationDao
Throws:
org.alfresco.error.AlfrescoRuntimeException - if the the operation is not allowed

getAccountExpiryDate

public java.util.Date getAccountExpiryDate(java.lang.String userName)
Get the date when this account expires.

Specified by:
getAccountExpiryDate in interface MutableAuthenticationDao
Returns:
null if enabled
Throws:
org.alfresco.error.AlfrescoRuntimeException - if the the operation is not allowed

setCredentialsExpiryDate

public void setCredentialsExpiryDate(java.lang.String userName,
                                     java.util.Date exipryDate)
Set the date when credentials expire.

If enabled does nothing

Specified by:
setCredentialsExpiryDate in interface MutableAuthenticationDao
Throws:
org.alfresco.error.AlfrescoRuntimeException - if the the operation is not allowed

getCredentialsExpiryDate

public java.util.Date getCredentialsExpiryDate(java.lang.String userName)
Get the date when the credentials/password expire.

Specified by:
getCredentialsExpiryDate in interface MutableAuthenticationDao
Returns:
null if enabled
Throws:
org.alfresco.error.AlfrescoRuntimeException - if the the operation is not allowed

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
Throws:
org.alfresco.error.AlfrescoRuntimeException - always

loadUserByUsername

public net.sf.acegisecurity.UserDetails loadUserByUsername(java.lang.String arg0)
                                                    throws net.sf.acegisecurity.providers.dao.UsernameNotFoundException,
                                                           org.springframework.dao.DataAccessException
Specified by:
loadUserByUsername in interface net.sf.acegisecurity.providers.dao.AuthenticationDao
Throws:
org.alfresco.error.AlfrescoRuntimeException - always
net.sf.acegisecurity.providers.dao.UsernameNotFoundException
org.springframework.dao.DataAccessException

getSalt

public java.lang.Object getSalt(net.sf.acegisecurity.UserDetails user)
Specified by:
getSalt in interface net.sf.acegisecurity.providers.dao.SaltSource
Throws:
org.alfresco.error.AlfrescoRuntimeException - always

setAllowCreateUser

public void setAllowCreateUser(boolean allowCreateUser)

setAllowDeleteUser

public void setAllowDeleteUser(boolean allowDeleteUser)

setAllowGetAccountExpiryDate

public void setAllowGetAccountExpiryDate(boolean allowGetAccountExpiryDate)

setAllowGetAccountHasExpired

public void setAllowGetAccountHasExpired(boolean allowGetAccountHasExpired)

setAllowGetAccountLocked

public void setAllowGetAccountLocked(boolean allowGetAccountLocked)

setAllowGetCredentialsExpire

public void setAllowGetCredentialsExpire(boolean allowGetCredentialsExpire)

setAllowGetCredentialsExpiryDate

public void setAllowGetCredentialsExpiryDate(boolean allowGetCredentialsExpiryDate)

setAllowGetCredentialsHaveExpired

public void setAllowGetCredentialsHaveExpired(boolean allowGetCredentialsHaveExpired)

setAllowGetEnabled

public void setAllowGetEnabled(boolean allowGetEnabled)

setAllowSetAccountExpires

public void setAllowSetAccountExpires(boolean allowSetAccountExpires)

setAllowSetAccountExpiryDate

public void setAllowSetAccountExpiryDate(boolean allowSetAccountExpiryDate)

setAllowSetAccountLocked

public void setAllowSetAccountLocked(boolean allowSetAccountLocked)

setAllowSetCredentialsExpire

public void setAllowSetCredentialsExpire(boolean allowSetCredentialsExpire)

setAllowSetCredentialsExpiryDate

public void setAllowSetCredentialsExpiryDate(boolean allowSetCredentialsExpiryDate)

setAllowSetEnabled

public void setAllowSetEnabled(boolean allowSetEnabled)

setAllowUpdateUser

public void setAllowUpdateUser(boolean allowUpdateUser)


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