Class 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.

    Author:
    GKSpencer
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void createUser​(java.lang.String userName, char[] rawPassword)
      Create a user with the given userName and password
      void createUser​(java.lang.String caseSensitiveUserName, java.lang.String hashedpassword, char[] rawPassword)
      Create a user with the given userName and password hash If hashedPassword is passed in then this is used, otherwise it falls back to using the rawPassword.
      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 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)  
      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)
        Parameters:
        nodeService - ignored
      • createUser

        public void createUser​(java.lang.String userName,
                               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:
        org.alfresco.error.AlfrescoRuntimeException - Not implemented
        org.alfresco.repo.security.authentication.AuthenticationException
      • createUser

        public void createUser​(java.lang.String caseSensitiveUserName,
                               java.lang.String hashedpassword,
                               char[] rawPassword)
                        throws org.alfresco.repo.security.authentication.AuthenticationException
        Description copied from interface: MutableAuthenticationDao
        Create a user with the given userName and password hash If hashedPassword is passed in then this is used, otherwise it falls back to using the rawPassword. It is assumed the hashed password has been encoded using system.preferred.password.encoding and doesn't use its own salt.
        Specified by:
        createUser in interface MutableAuthenticationDao
        Throws:
        org.alfresco.error.AlfrescoRuntimeException - Not implemented
        org.alfresco.repo.security.authentication.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:
        org.alfresco.error.AlfrescoRuntimeException - Not implemented
        org.alfresco.repo.security.authentication.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:
        org.alfresco.error.AlfrescoRuntimeException - Not implemented
        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)
        Description copied from interface: MutableAuthenticationDao
        Enable/disable a user.
        Specified by:
        setEnabled in interface MutableAuthenticationDao
        Throws:
        org.alfresco.error.AlfrescoRuntimeException - Not implemented
      • getEnabled

        public boolean getEnabled​(java.lang.String userName)
        Description copied from interface: MutableAuthenticationDao
        Getter for user enabled
        Specified by:
        getEnabled in interface MutableAuthenticationDao
        Throws:
        org.alfresco.error.AlfrescoRuntimeException - Not implemented
      • 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
        Throws:
        org.alfresco.error.AlfrescoRuntimeException - Not implemented
      • 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
        Throws:
        org.alfresco.error.AlfrescoRuntimeException - Not implemented
      • 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
        Throws:
        org.alfresco.error.AlfrescoRuntimeException - Not implemented
      • getLocked

        public boolean getLocked​(java.lang.String userName)
        Description copied from interface: MutableAuthenticationDao
        Check if the account is locked
        Specified by:
        getLocked in interface MutableAuthenticationDao
        Parameters:
        userName - the username
        Throws:
        org.alfresco.error.AlfrescoRuntimeException - Not implemented
      • 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
        Throws:
        org.alfresco.error.AlfrescoRuntimeException - Not implemented
      • 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
        Throws:
        org.alfresco.error.AlfrescoRuntimeException - Not implemented
      • 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
        Throws:
        org.alfresco.error.AlfrescoRuntimeException - Not implemented
      • 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
        Throws:
        org.alfresco.error.AlfrescoRuntimeException - Not implemented
      • 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 - Not implemented
        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 - Not implemented