DP 17 1 Practice Esp

academy .oracle.com Programación de Bases de Datos con SQL 17-1: Control del Acceso de los Usuarios Actividades de Prác

Views 129 Downloads 0 File size 78KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

academy .oracle.com

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 1. ¿De qué se ocupan los privilegios del sistema? Determinan lo que el usuario puede hacer a nivel de base de datos. Les preocupa el derecho a realizar una acción sobre cualquier objeto de un determinado tipo. 2. ¿De qué se ocupan los privilegios de objeto? Estos tienen que ver con el derecho a realizar una acción particular en un objeto o acceder al objeto de otro usuario (tabla, vista, índice, etc.). El propietario del objeto tiene todos los privilegios para este objeto y no puede ser revocado. 3. ¿De qué otra manera se denomina la seguridad de los objetos? Seguridad de datos 4. ¿Qué comandos son necesarios para permitir que Scott tenga acceso a la base de datos con la contraseña tiger? Si solo queremos otorgr privilegios de creación de sesión debemos: GRANT CREATE sessiontoscott; 5. ¿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 hkumar.d_clientstoscott; 6. ¿Cuál es el comando necesario para permitir que todos puedan ver la tabla d_songs? GRANT SELECT ON hkumar.d_songsto PUBLIC;

7. Consulte el diccionario de datos para ver los privilegios de objeto que se le han otorgado como usuario. SELECT * fromuser_tab_privs_recd; 8. ¿Qué privilegio se le debe a otorgar a un usuario para crear tablas? CREATE TABLE: permite a un usuario crear una tabla propiedad de ese usuario. CREATE ANY TABLE: permite a un usuario crear una tabla propiedad de cualquier usuario en la base de datos. 9. Si crea una tabla, ¿cómo puede transferir privilegios a otros usuarios solo para que vean su tabla? GRANT SELECT ON hkumar.d_songs a scott1, scott2, scott3; 10. ¿Qué sintaxis utilizaría para otorgar a otro usuario acceso a su tabla copy_employees? GRANT ALL ON hkumar.copy_employeesto scott1, scott2, scott3; 11. ¿Cómo puede saber qué privilegios tiene otorgados en las columnas de las tablas pertenecientes a otros? SELECT * FROM user_col_privs_recd;

Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y sus filiales. Todos los demás nombres pueden ser marcas comerciales de sus respectivos propietarios.