Programación de Bases de Datos con SQL
Enviado por damarysmv • 13 de Mayo de 2019 • Práctica o problema • 419 Palabras (2 Páginas) • 109 Visitas
Programación de Bases de Datos con SQL
17-1: Control del Acceso de los Usuarios Actividades de Práctica
Objetivos
- Comparar la diferencia entre privilegios de objeto y privilegios del sistema
- Crear los dos comandos necesarios para permitir que un usuario tenga acceso a una base de datos
- Crear y ejecutar una sentencia GRANT… ON …TO para asignar privilegios a objetos de un esquema de usuario para otros usuarios y/o a PUBLIC
- Consultar el diccionario de datos para confirmar los privilegios otorgados
Inténtelo/Resuélvalo
- ¿De qué se ocupan los privilegios del sistema?
• Los privilegios son el derecho a ejecutar sentencias SQL determinadas. Los usuarios necesitan privilegios del sistema para obtener acceso a la base de datos.
- ¿De qué se ocupan los privilegios de objeto?
De manipular el contenido de los objetos de la base de datos.
A los usuarios también se les da el privilegio de otorgar privilegios adicionales a otros usuarios o a los roles, que son grupos con nombres de privilegios relacionados.
- ¿De qué otra manera se denomina la seguridad de los objetos?
Abarca el acceso y el uso de los objetos de la base de datos así como las acciones que los usuarios puedan realizar en dichos objetos.
- ¿Qué comandos son necesarios para permitir que Scott tenga acceso a la base de datos con la contraseña tiger?
CREATE USER scott IDENTIFIED BY tiger; (al crearlo)
ALTER USER scott IDENTIFIED BY tiger; (o modificarlo en caso de que ya tenga una contraseña )
- ¿Cuáles son los comandos necesarios para permitir que Scott pueda seleccionar (SELECT) en la tabla d_clients y actualizarla (UPDATE)?
GRANT select,update on d_clients TO scott;
- ¿Cuál es el comando necesario para permitir que todos puedan ver la tabla d_songs?
GRANT select on d_songs TO public;
- Consulte el diccionario de datos para ver los privilegios de objeto que se le han otorgado como usuario.
SELECT * FROM user_tab_privs_recd ;
- ¿Qué privilegio se le debe a otorgar a un usuario para crear tablas?
El privilegio de CREATE TABLE
- Si crea una tabla, ¿cómo puede transferir privilegios a otros usuarios solo para que vean su tabla?
Con el comando de GRANT
- ¿Qué sintaxis utilizaría para otorgar a otro usuario acceso a su tabla copy_employees?
GRANT select ON copy_employees to [, user| role, PUBLIC...];
...