PRIVILEGIOS DE ACCESO EN INFORMIX Prof. Gabriel Matonte
PRIVILEGIOS Hay privilegios para: La Base de Datos Las tablas Los atributos
PERMISOS A LA BD CONNECT Hacer consultas a las tablas si tiene privilegios Crear Vistas si tiene privilegios Crear tablas temporarias e indices sobre ellas Alterar y eliminar tablas e indices de los cuales sea dueño Dar privilegios sobre tablas que le pertenecen
PERMISOS A LA BD RESOURCE Ampliar el modelo de la BD Hacer consultas a las tablas que tenga privilegios Crear nuevas tablas e índices
PERMISOS A LA BD DBA Dar cualquier privilegio sobre la base a otro usuario Eliminar cualquier objeto del modelo aunque no sea dueño Ejecutar consultas Crear tablas, índices y vistas y asignar a otro usuario como dueño Ejecutar las sentencias de la B.D.: commit work y rollback work
PERMISOS POR DEFECTO Cuando se crea una BD, el creador queda como DBA Ningún otro usuario puede acceder a la BD, hasta que se le especifiquen derechos
PERMISOS A NIVEL DE TABLAS Y COLUMNAS ALTER DELETE INDEX INSERT SELECT [col] UPDATE [col] ALL
SENTENCIAS SQL PARA DAR DERECHOS GRANT tab_priv ON nom_tabla | db_priv TO PUBLIC | Lista Usuarios [WITH GRANT OPTION]
EJEMPLOS GRANT DBA TO PUBLIC GRANT CONNECT TO gmatonte GRANT ALTER ON clubes TO gmatonte WITH GRANT OPTION GRANT SELECT nombre,apellido ON Clientes TO PUBLIC
SENTENCIAS SQL PARA QUITAR DERECHOS REVOKE tab_priv ON nom_tabla |db_priv FROM PUBLIC | Lista_de_usuarios
EJEMPLOS DE REVOKE REVOKE RESOURCE FROM gmatonte REVOKE DELETE ON Clubes FROM PUBLIC REVOKE ALTER ON Clubes FROM gmatonte
ACLARACIONES Los permisos se dan y quitan con revoke y grant y no con el sist. Op. Un usuario no puede quitarse privilegios a si mismo. Solo el que creo la tabla, el DBA y un usuario con Grant Option puede dar o quitar privilegios.