net.ezcontent.dao
Interface AuthDAO

All Superinterfaces:
GenericDAO
All Known Implementing Classes:
AuthenticationDAO

public interface AuthDAO
extends GenericDAO

Interfaz que define un DAO para los objetos de autentificacion.

Author:
Enrique Zamudio

Method Summary
 List allGroups()
          Obtiene todos los grupos.
 List allPermissions()
          Obtiene todos los permisos.
 List allUsers()
          Obtiene todos los usuarios.
 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 un password, usando los datos adicionales.
 Group getGroup(String name)
          Obtiene el grupo con el nombre especificado.
 Permission getPermission(String name)
          Devuelve un permiso con el nombre especificado.
 User getUser(String login)
          Obtiene el usuario con el login especificado.
 List permissionsForGroup(Group group)
          Devuelve los permisos asignados a un grupo.
 List permissionsForUser(User user)
          Devuelve los permisos que tiene un usuario.
 User validateUser(String login, String passwd)
          Devuelve un usuario, solamente si el login y password son correctos.
 
Methods inherited from interface net.ezcontent.dao.GenericDAO
delete, delete, findAll, findAll, getStatus, getStatus, getStatusList, refresh, refresh, save, save, update, update
 

Method Detail

validateUser

public User validateUser(String login,
                         String passwd)
Devuelve un usuario, solamente si el login y password son correctos.


encryptPassword

public String encryptPassword(String passwd,
                              String salt)
Encripta un password, usando los datos adicionales.


getUser

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


getGroup

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


allUsers

public List allUsers()
Obtiene todos los usuarios.


allGroups

public List allGroups()
Obtiene todos los grupos.


getPermission

public Permission getPermission(String name)
Devuelve un permiso con el nombre especificado.


allPermissions

public List allPermissions()
Obtiene todos los permisos.


permissionsForUser

public List permissionsForUser(User user)
Devuelve los permisos que tiene un usuario. Se deben calcular a partir de los permisos que tiene cada uno de los grupos a los cual pertenece el usuario.


permissionsForGroup

public List permissionsForGroup(Group group)
Devuelve los permisos asignados a un grupo.


createUser

public User createUser()
Crea un nuevo usuario.


createGroup

public Group createGroup()
Crea un nuevo grupo.


createPermission

public Permission createPermission()
Crea un nuevo permiso.