org.alfresco.repo.security.authentication.ntlm
Class NullMutableAuthenticationDao

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

public class NullMutableAuthenticationDao
extends java.lang.Object
implements MutableAuthenticationDao

Null Mutable Authentication Dao Class

Mutable authentication implementation that does nothing.


Constructor Summary
NullMutableAuthenticationDao()
           
 
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
 java.lang.String getMD4HashedPassword(java.lang.String userName)
          Get the MD4 password hash
 java.lang.Object getSalt(net.sf.acegisecurity.UserDetails user)
          Return salt for user
 net.sf.acegisecurity.UserDetails loadUserByUsername(java.lang.String arg0)
          Return the user details for the specified user
 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 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 setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
          Method kept just for backward compatibility with older configurations that might have been passing in a value.
 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

NullMutableAuthenticationDao

public NullMutableAuthenticationDao()
Method Detail

setNodeService

public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
Method kept just for backward compatibility with older configurations that might have been passing in a value.

Parameters:
nodeService - ignored

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

Specified by:
createUser in interface MutableAuthenticationDao
Parameters:
userName -
rawPassword -
Throws:
org.alfresco.repo.security.authentication.AuthenticationException
AuthenticationException

updateUser

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

Specified by:
updateUser in interface MutableAuthenticationDao
Parameters:
userName -
rawPassword -
Throws:
org.alfresco.repo.security.authentication.AuthenticationException
AuthenticationException

deleteUser

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

Specified by:
deleteUser in interface MutableAuthenticationDao
Parameters:
userName -
Throws:
org.alfresco.repo.security.authentication.AuthenticationException
AuthenticationException

userExists

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

Specified by:
userExists in interface MutableAuthenticationDao
Parameters:
userName -
Returns:

setEnabled

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

Specified by:
setEnabled in interface MutableAuthenticationDao
Parameters:
userName -
enabled -

getEnabled

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

Specified by:
getEnabled in interface MutableAuthenticationDao
Parameters:
userName -
Returns:

setAccountExpires

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

Specified by:
setAccountExpires in interface MutableAuthenticationDao
Parameters:
userName -
expires -

getAccountExpires

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

Specified by:
getAccountExpires in interface MutableAuthenticationDao
Parameters:
userName -
Returns:

getAccountHasExpired

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

Specified by:
getAccountHasExpired in interface MutableAuthenticationDao
Parameters:
userName -
Returns:

setCredentialsExpire

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

Specified by:
setCredentialsExpire in interface MutableAuthenticationDao
Parameters:
userName -
expires -

getCredentialsExpire

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

Specified by:
getCredentialsExpire in interface MutableAuthenticationDao
Parameters:
userName -
Returns:

getCredentialsHaveExpired

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

Specified by:
getCredentialsHaveExpired in interface MutableAuthenticationDao
Parameters:
userName -
Returns:

setLocked

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

Specified by:
setLocked in interface MutableAuthenticationDao
Parameters:
userName -
locked -

getAccountlocked

public boolean getAccountlocked(java.lang.String userName)
Is the account locked?

Specified by:
getAccountlocked in interface MutableAuthenticationDao
Parameters:
userName -
Returns:

setAccountExpiryDate

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

Specified by:
setAccountExpiryDate in interface MutableAuthenticationDao
Parameters:
userName -
exipryDate -

getAccountExpiryDate

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

Specified by:
getAccountExpiryDate in interface MutableAuthenticationDao
Parameters:
userName -
Returns:

setCredentialsExpiryDate

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

Specified by:
setCredentialsExpiryDate in interface MutableAuthenticationDao
Parameters:
userName -
exipryDate -

getCredentialsExpiryDate

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

Specified by:
getCredentialsExpiryDate in interface MutableAuthenticationDao
Parameters:
userName -
Returns:

getMD4HashedPassword

public java.lang.String getMD4HashedPassword(java.lang.String userName)
Get the MD4 password hash

Specified by:
getMD4HashedPassword in interface MutableAuthenticationDao
Parameters:
userName -
Returns:

loadUserByUsername

public net.sf.acegisecurity.UserDetails loadUserByUsername(java.lang.String arg0)
                                                    throws net.sf.acegisecurity.providers.dao.UsernameNotFoundException,
                                                           org.springframework.dao.DataAccessException
Return the user details for the specified user

Specified by:
loadUserByUsername in interface net.sf.acegisecurity.providers.dao.AuthenticationDao
Parameters:
user - String
Returns:
UserDetails
Throws:
net.sf.acegisecurity.providers.dao.UsernameNotFoundException
org.springframework.dao.DataAccessException

getSalt

public java.lang.Object getSalt(net.sf.acegisecurity.UserDetails user)
Return salt for user

Specified by:
getSalt in interface net.sf.acegisecurity.providers.dao.SaltSource
Parameters:
user - UserDetails
Returns:
Object


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