TI3022 - U3 - S15 - Privilegios de Sistema y de Objeto
TI3022 - U3 - S15 - Privilegios de Sistema y de Objeto
Introducción
En el fascinante ámbito de las bases de datos, la comprensión profunda de los privilegios
de sistema y de objeto es esencial para cualquier profesional de la gestión de datos. Esta
cápsula explora cómo los sistemas de gestión de bases de datos asignan y controlan los
privilegios, otorgando autoridad sobre el sistema o sobre objetos específicos a usuarios y
roles. Desde el acceso a tablas hasta la ejecución de procedimientos almacenados, este
conocimiento crítico permite a los administradores de bases de datos mantener la
integridad, confidencialidad y disponibilidad de la información, formando la columna
vertebral de la seguridad en entornos de datos dinámicos y complejos.
Cápsula: Privilegios de sistema y de objeto
• Privilegios del sistema: cada privilegio del sistema permite a un usuario realizar una
operación de base de datos concreta o una clase de operaciones de base de datos.
Por ejemplo, el privilegio para crear tablespaces es un privilegio del sistema. Estos
privilegios los puede otorgar el administrador o alguien a quien se le haya
proporcionado explícitamente permiso para administrar el privilegio. Existen más
de 170 privilegios del sistema distintos. Muchos de ellos contienen la cláusula ANY.
2
Cápsula: Privilegios de sistema y de objeto
En la sintaxis:
• DROP ANY objeto: el privilegio DROP ANY le permite suprimir objetos propiedad de
otros usuarios de esquema.
3
Cápsula: Privilegios de sistema y de objeto
• GRANT ANY OBJECT PRIVILEGE: este privilegio le permite otorgar permisos sobre
objetos que no le pertenecen.
• ALTER DATABASE y ALTER SYSTEM: estos privilegios son muy potentes y le permiten
modificar la base de datos y la instancia de Oracle (por ejemplo, cambiar el nombre
de un archivo de datos o vaciar la caché de buffers).
Los privilegios del sistema que se han otorgado directamente con un comando GRANT se
pueden revocar mediante la sentencia SQL REVOKE. Los usuarios con el privilegio del
sistema ADMIN OPTION pueden revocar el privilegio de cualquier otro usuario de la base
de datos. El usuario que lleva a cabo la revocación no tiene que ser el mismo que
inicialmente otorgó el privilegio. No hay ningún efecto en cascada cuando se revoca un
privilegio del sistema, independientemente de si se le aplica el privilegio ADMIN OPTION.
1. El DBA otorga el privilegio del sistema CREATE TABLE a Joe con ADMIN OPTION.
4
Cápsula: Privilegios de sistema y de objeto
La tabla de Joe aún existe, pero Joe no puede crear nuevas tablas. La tabla de Emily aún
existe y todavía posee el privilegio del sistema CREATE TABLE.
Los privilegios de objeto disponibles dependen del tipo de objeto. La Tabla 1 muestra los
privilegios de objetos más comunes y a cuáles objetos aplica.
ALTER X X
DELETE X X
INDEX X
5
Cápsula: Privilegios de sistema y de objeto
INSERT X X
READ X X
SELECT X X X
UPDATE X X
6
Cápsula: Privilegios de sistema y de objeto
• Huey P. (2023). Oracle Database Security Guide, 21c. Managing Security for Oracle
Database Users. Recuperado el 15 de enero de 2024 de
https://docs.oracle.com/en/database/oracle/oracle-database/21/dbseg/managing-
security-for-oracle-database-users.html.
• Huey P. (2023). Oracle Database Security Guide, 21c. Configuring Privilege and Role
Authorization. Recuperado el 15 de enero de 2024 de
https://docs.oracle.com/en/database/oracle/oracle-database/21/dbseg/configuring-
privilege-and-role-authorization.htm.
7
Cápsula: Privilegios de sistema y de objeto
Recursos complementarios
A continuación, encontrarás recursos para complementar lo aprendido sobre la cápsula
Privilegios de sistema y de objeto.
Referencias bibliográficas
Huey P. (2023). Oracle Database Security Guide, 21c. Managing Security for Oracle
Database Users. Recuperado el 15 de enero de 2024 de
https://docs.oracle.com/en/database/oracle/oracle-database/21/dbseg/managing-
security-for-oracle-database-users.html.
Huey P. (2023). Oracle Database Security Guide, 21c. Configuring Privilege and Role
Authorization. Recuperado el 15 de enero de 2024 de
https://docs.oracle.com/en/database/oracle/oracle-database/21/dbseg/configuring-
privilege-and-role-authorization.htm.
Cierre
En resumen, exploramos los cimientos cruciales de la gestión de privilegios en esta sección,
destacando la asignación mediante GRANT y la revocación mediante REVOKE. El análisis
detallado de los privilegios de sistema y de objeto arrojó luz sobre las diferencias
fundamentales. Los privilegios de sistema establecen el tono para el acceso a nivel global,
mientras que los privilegios de objeto permiten una granularidad más fina al controlar el
acceso a entidades específicas. Esta comprensión esencial proporciona a los profesionales
de bases de datos las herramientas necesarias para configurar un sistema de seguridad
robusto y personalizado, asegurando la integridad y confidencialidad de los datos en
entornos Oracle.