vishnu.model.catalog
Interface PrivilegesCatalog

All Superinterfaces:
Catalog
All Known Implementing Classes:
PrivilegesCatalogImpl

public interface PrivilegesCatalog
extends Catalog

Catalogo de tablas de los usuarios del motor. Los intercambios con el archivo fisico no se relizan a traves del sistema de paginacion, para lograr persistencia inmediata.

Author:
Mariano Tepper
 

Method Summary
 void addPrivilege(TableContext c, Privilege p)
          Agrega una base de datos al usuario.
 boolean contains(TableContext c)
          Indica si el usuario esta relacionado con la tabla.
 void dropPrivileges(TableContext c)
          Elimina la relacion usuario-base de datos del catalogo.
 Privilege getPrivilege(TableContext c)
          Devuelve los privilegios del usuario sobre la tabla.
 
Methods inherited from interface vishnu.model.catalog.Catalog
close, getName, getSignature
 

Method Detail

addPrivilege

void addPrivilege(TableContext c,
                  Privilege p)
Agrega una base de datos al usuario.

Parameters:
user- - el usuario.
databaseName - - el nombre de la base de datos.

contains

boolean contains(TableContext c)
Indica si el usuario esta relacionado con la tabla.

Parameters:
user - - el usuario.
t - - la tabla.
Returns:
true si el tiene permisos definidos sobre esta tabla, false si no.

getPrivilege

Privilege getPrivilege(TableContext c)
Devuelve los privilegios del usuario sobre la tabla.

Parameters:
databaseName - - el nombre de la base de datos.
userName - - el nombre del usuario.
tableName - - el nombre de la base de datos.
Returns:
los privilegios del usuario sobre la tabla

dropPrivileges

void dropPrivileges(TableContext c)
Elimina la relacion usuario-base de datos del catalogo.

Parameters:
databaseName - - el nombre de la base de datos.
userName - - el nombre del usuario.
tableName - - el nombre de la base de datos.