Índice

Asignar derechos (GRANT) Seguridad de los datos:asignar derechos

1. Asignar derechos de manipulación de una tabla Asignar derechos (GRANT):manipulación de una tabla

A partir de algunas de estas tablas de ejemplos, vamos a poder asignar derechos a los usuarios con los comandos GRANT GRANT y REVOKE. REVOKE

La asignación de los derechos está reservada a los creadores de la tabla; no obstante el administrador de la base de datos puede dar autorización a otro usuario para administrar los derechos sobre las tablas.

El comando GRANT permite asignar accesos por usuario sobre una o más tablas. 

Los derechos más utilizados son:

  • SELECT: autoriza la selección de datos.

  • UPDATE: autoriza la modificación de datos.

  • DELETE: autoriza la eliminación de datos.

  • INSERT: autoriza la inserción de datos.

La sintaxis es la siguiente

GRANT <derecho1>, <derecho2>, ...  
ON TABLE <nombre tabla>  
TO <usuario1>, <usuario2> ...  
[ WITH GRANT OPTION]

Para asignar todos los derechos, hay que utilizar la siguiente sintaxis:

Sintaxis Oracle y PostgreSQL

GRANT ALL PRIVILEGES  
ON <tabla1>, <tabla2>,  ...  
[ WITH GRANT OPTION] TO <usuario1>, <usuario2> ...

Sintaxis MySQL

GRANT ALL PRIVILEGES  
ON TABLE <tabla1>, <tabla2>,  ...  
[ WITH GRANT OPTION] TO <usuario1>, <usuario2> ...

Ejemplo SQL Server

ALTER AUTHORIZATION ON SCHEMA::[db_owner] TO [ASMITH]

El ALL PRIVILEGES o db_owner ...