org.alfresco.repo.security.authentication
Interface MutableAuthenticationDao

All Superinterfaces:
net.sf.acegisecurity.providers.dao.AuthenticationDao, net.sf.acegisecurity.providers.dao.SaltSource
All Known Implementing Classes:
DefaultMutableAuthenticationDao, NullMutableAuthenticationDao, RepositoryAuthenticationDao

public interface MutableAuthenticationDao
extends net.sf.acegisecurity.providers.dao.AuthenticationDao, net.sf.acegisecurity.providers.dao.SaltSource

A service provider interface to provide both acegi integration via AuthenticationDao and SaltSource and mutability support for user definitions.


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
 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 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 interface net.sf.acegisecurity.providers.dao.AuthenticationDao
loadUserByUsername
 
Methods inherited from interface net.sf.acegisecurity.providers.dao.SaltSource
getSalt
 

Method Detail

createUser

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

Parameters:
userName -
rawPassword -
Throws:
AuthenticationException

updateUser

void updateUser(java.lang.String userName,
                char[] rawPassword)
                throws AuthenticationException
Update a user's password.

Parameters:
userName -
rawPassword -
Throws:
AuthenticationException

deleteUser

void deleteUser(java.lang.String userName)
                throws AuthenticationException
Delete a user.

Parameters:
userName -
Throws:
AuthenticationException

userExists

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

Parameters:
userName -
Returns:

setEnabled

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

Parameters:
userName -
enabled -

getEnabled

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

Parameters:
userName -
Returns:

setAccountExpires

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

Parameters:
userName -
expires -

getAccountExpires

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

Parameters:
userName -
Returns:

getAccountHasExpired

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

Parameters:
userName -
Returns:

setCredentialsExpire

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

Parameters:
userName -
expires -

getCredentialsExpire

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

Parameters:
userName -
Returns:

getCredentialsHaveExpired

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

Parameters:
userName -
Returns:

setLocked

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

Parameters:
userName -
locked -

getAccountlocked

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

Parameters:
userName -
Returns:

setAccountExpiryDate

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

Parameters:
userName -
exipryDate -

getAccountExpiryDate

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

Parameters:
userName -
Returns:

setCredentialsExpiryDate

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

Parameters:
userName -
exipryDate -

getCredentialsExpiryDate

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

Parameters:
userName -
Returns:

getMD4HashedPassword

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

Parameters:
userName -
Returns:


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