net.ezcontent.impl.dao
Class AuthenticationDAO

java.lang.Object
  extended byorg.springframework.orm.hibernate.support.HibernateDaoSupport
      extended bynet.ezcontent.impl.dao.GlobalDAO
          extended bynet.ezcontent.impl.dao.AuthenticationDAO
All Implemented Interfaces:
AuthDAO, GenericDAO, InitializingBean

public class AuthenticationDAO
extends GlobalDAO
implements AuthDAO

Este DAO se usa para usuarios, grupos y permisos.

Author:
Enrique Zamudio

Field Summary
 
Fields inherited from class org.springframework.orm.hibernate.support.HibernateDaoSupport
logger
 
Constructor Summary
AuthenticationDAO()
           
 
Method Summary
 List allGroups()
          Devuelve una lista con todos los grupos en la base de datos.
 List allPermissions()
          Devuelve una lista de todos los permisos registrados.
 List allUsers()
          Devuelve una lista con todos los usuarios de la base de datos.
 Group createGroup()
          Crea un nuevo grupo.
 Permission createPermission()
          Crea un nuevo permiso.
 User createUser()
          Crea un nuevo usuario.
 String encryptPassword(String passwd, String salt)
          Encripta de manera irreversible un password.
 Group getGroup(String name)
          Obtiene el grupo especificado.
 Permission getPermission(String name)
          Busca y devuelve el permiso con el nombre especificado.
 User getUser(String login)
          Obtiene el usuario especificado.
 List permissionsForGroup(Group group)
          Devuelve todos los permisos que tiene asignados un grupo.
 List permissionsForUser(User user)
          Obtiene todos los permisos de un usuario.
 User validateUser(String login, String passwd)
          Valida un usuario.
 
Methods inherited from class net.ezcontent.impl.dao.GlobalDAO
delete, delete, findAll, findAll, getStatus, getStatus, getStatus, getStatus, getStatusList, getStatusList, refresh, refresh, save, save, update, update
 
Methods inherited from class org.springframework.orm.hibernate.support.HibernateDaoSupport
afterPropertiesSet, closeSessionIfNecessary, convertHibernateAccessException, getHibernateTemplate, getSession, getSession, getSessionFactory, initDao, setHibernateTemplate, setSessionFactory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.ezcontent.dao.GenericDAO
delete, delete, findAll, findAll, getStatus, getStatus, getStatusList, refresh, refresh, save, save, update, update
 

Constructor Detail

AuthenticationDAO

public AuthenticationDAO()
Method Detail

validateUser

public User validateUser(String login,
                         String passwd)
Valida un usuario. Encripta el password recibido y lo compara con el de la base de datos (a menos que en la base de datos no haya password, en cuyo caso cualquier password recibido se considera como valido).

Specified by:
validateUser in interface AuthDAO
Returns:
El usuario con el login especificado, si el password es valido, o null si no lo es.
See Also:
AuthDAO.validateUser(java.lang.String, java.lang.String)

encryptPassword

public String encryptPassword(String passwd,
                              String salt)
Encripta de manera irreversible un password.

Specified by:
encryptPassword in interface AuthDAO
See Also:
AuthDAO.encryptPassword(java.lang.String, java.lang.String)

getUser

public User getUser(String login)
Obtiene el usuario especificado.

Specified by:
getUser in interface AuthDAO
See Also:
AuthDAO.getUser(java.lang.String)

getGroup

public Group getGroup(String name)
Obtiene el grupo especificado.

Specified by:
getGroup in interface AuthDAO
See Also:
AuthDAO.getGroup(java.lang.String)

allUsers

public List allUsers()
Devuelve una lista con todos los usuarios de la base de datos.

Specified by:
allUsers in interface AuthDAO
See Also:
AuthDAO.allUsers()

allGroups

public List allGroups()
Devuelve una lista con todos los grupos en la base de datos.

Specified by:
allGroups in interface AuthDAO
See Also:
AuthDAO.allGroups()

getPermission

public Permission getPermission(String name)
Busca y devuelve el permiso con el nombre especificado.

Specified by:
getPermission in interface AuthDAO
See Also:
AuthDAO.getPermission(java.lang.String)

allPermissions

public List allPermissions()
Devuelve una lista de todos los permisos registrados.

Specified by:
allPermissions in interface AuthDAO
See Also:
AuthDAO.allPermissions()

permissionsForUser

public List permissionsForUser(User user)
Obtiene todos los permisos de un usuario.

Specified by:
permissionsForUser in interface AuthDAO
See Also:
AuthDAO.permissionsForUser(net.ezcontent.auth.User)

permissionsForGroup

public List permissionsForGroup(Group group)
Devuelve todos los permisos que tiene asignados un grupo.

Specified by:
permissionsForGroup in interface AuthDAO
See Also:
AuthDAO.permissionsForGroup(net.ezcontent.auth.Group)

createUser

public User createUser()
Crea un nuevo usuario.

Specified by:
createUser in interface AuthDAO

createGroup

public Group createGroup()
Crea un nuevo grupo.

Specified by:
createGroup in interface AuthDAO

createPermission

public Permission createPermission()
Crea un nuevo permiso.

Specified by:
createPermission in interface AuthDAO