Índice

Eliminar derechos (REVOKE) Seguridad de los datos:eliminar derechos

1. Eliminar derechos sobre la manipulación de una tabla

Una vez asignados los derechos, hay que poder quitarlos si el usuario abandona la empresa o cambia de departamento. Para ello, utilizaremos el comando REVOKE. REVOKE

La sintaxis Oracle es la siguiente

REVOKE <derecho1>, <derecho2>, ... 
ON TABLE <nombre tabla> 
FROM <usuario1>, <usuario2> ...;

La sintaxis MySQL es la siguiente

REVOKE <derecho1>, <derecho2>, ...  
ON [TABLE <nombre tabla>],[*]  
FROM <usuario1>, <usuario2> ...;

Por ejemplo, para quitar los derechos de lectura de la tabla USUARIOS a SMITH:

REVOKE SELECT ON USUARIOS FROM ASMITH;

Para quitar todos los derechos a Smith:

REVOKE ALL PRIVILEGES ON USUARIOS FROM ASMITH;

Del mismo modo que el GRANT, si añadimos la palabra PUBLIC, se eliminan los derechos sobre esta tabla para todos los usuarios de la base de datos. REVOKE ALL PRIVILEGES

REVOKE ALL PRIVILEGES ON USUARIOS FROM PUBLIC;

2. Eliminar derechos sobre los objetos de la base Seguridad de los datos:eliminar derechos

Como para la manipulación de una tabla, se pueden eliminar derechos que se han asignado para la creación de tablas o de índices.

Ejemplo Oracle

REVOKE CREATE TABLE FROM ASMITH;

Ejemplo MySQL

REVOKE CREATE ON * ON ’ASMITH’;

Para eliminar los derechos de modificación, de eliminación y de creación de tablas en un solo comando, la sintaxis es:

Ejemplo Oracle

REVOKE CREATE ...