vishnu.model.catalog
Interface UserCatalog

All Superinterfaces:
Catalog
All Known Implementing Classes:
UserCatalogImpl

public interface UserCatalog
extends Catalog

Catalogo de usuarios del motor. Los intercambios con el archivo fisico no se relizan a traves del sistema de paginacion, para lograr persistencia inmediata. Falta agregar encriptacion para el campo password.

Author:
Mariano Tepper
 

Method Summary
 void addUser(UserContext c, java.lang.String password)
          Agrega un usuario al catalogo.
 boolean contains(UserContext c, java.lang.String password)
          Indica si el catalogo contiene al usuario.
 void dropUser(UserContext c)
          Elimina un usuario del catalogo.
 User getUser(DatabaseContext c, java.lang.String userName, java.lang.String password)
          Devuelve el usuario especificado
 java.util.Collection<User> getUsers(DatabaseContext c)
          Devuelve los nombres de todos los usuarios.
 
Methods inherited from interface vishnu.model.catalog.Catalog
close, getName, getSignature
 

Method Detail

addUser

void addUser(UserContext c,
             java.lang.String password)
Agrega un usuario al catalogo.

Parameters:
databaseName - - el nombre de la base de datos.
user - - el usuario.
password - - la contraseņa del usuario.

contains

boolean contains(UserContext c,
                 java.lang.String password)
Indica si el catalogo contiene al usuario.

Parameters:
databaseName - - el nombre de la base de datos.
user - - el usuario.
password - - la contraseņa del usuario.
Returns:
true si el usuario esta en el catalogo, false si no.

getUsers

java.util.Collection<User> getUsers(DatabaseContext c)
Devuelve los nombres de todos los usuarios.

Parameters:
databaseName - - el nombre de la base de datos.
Returns:
- la coleccion de los nombres de usuarios.

dropUser

void dropUser(UserContext c)
Elimina un usuario del catalogo.

Parameters:
d - - la base de datos.
user - - el usuario a eliminar.

getUser

User getUser(DatabaseContext c,
             java.lang.String userName,
             java.lang.String password)
Devuelve el usuario especificado

Parameters:
databaseName - - la base de datos especificada.
userName - - el nombre del usuario.
password - - la contraseņa del usuario.
Returns:
el usuario requerido.