Documente Academic
Documente Profesional
Documente Cultură
FROM
all_USERS
WHERE
2. Abrir una sesin sqlplus o una nueva conexin en sql developer e intentar conectarse
como usuario administrador, qu sucede?, por qu?.
Error: ORA-01045: user ADMINISTRADOR lacks CREATE SESSION privilege;
logon denied. El usuario no tiene privilegios para conectarse a la BD
3. Averiguar qu privilegios de sistema, roles y privilegios sobre objetos tiene
concedidos el usuario administrador consultando las vistas dba_role_privs,
dba_tab_privs, dba_sys_privs (busca en Internet qu contienen cada una de estas vistas)
select * from dba_role_privs where grantee='ADMINISTRADOR';
no rows selected
select * from dba_tab_privs where grantee='ADMINISTRADOR';
no rows selected
select * from dba_sys_privs where grantee='ADMINISTRADOR';
no rows selected
4. Otorgar el privilegio CREATE SESSION al usuario administrador e
intentar de nuevo la conexin sqlplus o sqldeveloper.
SQL> grant create session to administrador;
Grant succeeded.
5a. Modifica la contrasea del usuario administrador por admi, desconecta este usuario
y vuelve a acceder a Oracle con el usuario administrador. Comprueba que se ha
modificado la contrasea.
8. Crea un nuevo usuario prueba1 con clave prueba1 y tablespace users. Concdele el
privilegio de connectarse a la BD. Trata de crear una tabla Has podido? Porqu?
Concedele el privilegio CREATE TABLE y trata de crear de nuevo la tabla Has
podido?
create user prueba1
identified by prueba1
default tablespace users;
grant create session to prueba1;
grant create table to prueba1;
no puede crear tabla todavia ya que al crear el usuario no se le ha
asignado cuota.
24.Concede permisos al usuario oracle4 para que a su vez pueda crear usuarios as como
darles cualquier privilegio.
grant create user, grant any privilege to oracle4
25.Conctate como usuario oracle4 y crea el usuario oracle4a con contrasea oracle4a
espacio de tablas users y sin lmite de cuota. Asgnale permisos de ejecucin de
consultas sobre la tabla jobs del usuario hr. Concede ahora privilegio de modificacin
sobre la columna country_name de la tabla countries a todos los usuarios
create user oracle4a
identified by oracle4a
default tablespace usuarios
quota unlimited on usuarios;
Grant select on hr.jobs to oracle4a conectado como system
Grant update (country_name) on hr.countries to public
26. Comprueba desde el usuario hr qu permisos ha concedido sobre sus tablas a los
dems usuarios. Comprueba desde el usuario oracle4 qu permisos ha recibido sobre las
tablas de otros usuarios (usa la vista user_tab_privs). Recuerda que GRANTOR es el
usuario que ha dado los privilegios y GRANTEE el que los ha recibido.
Select * from user_tab_privs
27. Consulta los privilegios de sistema asignados a oracle4a ( usa la vista
dba_sys_privs)
select * from dba_sys_privs where grantee='ORACLE4A'
33. Crea el rol opera_jobs de modo que este rol adjudique permisos de seleccin,
insercin y borrado sobre la tabla jobs del usuario HR. Y adems tenga permisos para
crear usuarios en la base de datos. Comprueba en las correspondientes vistas los
permisos que tiene asociados el rol opera_jobs
Create role opera_jobs;
Grant select, insert, delete on hr.jobs to opera_jobs;
Grant create user to opera_jobs
6