Usuarios, perfiles, privilegios y roles
1. Buscar en la documentación en línea y en bd el contenido de las vistas:
•dba_profiles
•dba_roles
•dba_users
•dba_role_privs
•dba_tab_privs•dba_sys_privs
SQL> DESC DBA_PROFILES
SQL> DESC DBA_ROLES
SQL> DESC DBA_USERS
SQL> DESC DBA_ROLE_PRIVS
SQL> desc DBA_TAB_PRIVS
SQL> DESC DBA_SYS_PRIVS
2. Conectarse como usuario SYSTEM ala base y crear un usuario llamado “administrador” autentificado por la base de datos. Indicar como "tablespace" por defecto USERS y como "tablespace" temporal TEMP; asignar una cuota de 500K en el"tablespace" USERS.
SQL> CREATE USER ADMINISTRADOR IDENTIFIED BY ADMIN 2 DEFAULT TABLESPACE USERS 3 TEMPORARY TABLESPACE TEMP 4 QUOTA 500K ON USERS;
SQL> SELECT USERNAME FROM DBA_USERS WHEREUSERNAME='ADMINISTRADOR';
3. Abrir una sesión sqlplus e intentar conectarse como usuario “administrador”, ¿qué sucede?, ¿por qué?.
> sqlplus
Enter user-name: administrador Enter password: ERROR:ORA-01045: user ADMINISTRADOR lacks CREATE SESSION privilege; logon denied
4. Averiguar qué privilegios de sistema, roles y privilegios sobre objetos tiene concedidos el usuario “administrador”.
SQL>select * from dba_role_privs where grantee='ADMINISTRADOR'; no rows selected SQL> select * from dba_tab_privs where grantee='ADMINISTRADOR'; no rows selected SQL> select * from dba_sys_privs wheregrantee='ADMINISTRADOR'; no rows selected
5. Otorgar el privilegio “CREATE SESSION” al usuario “administrador” e intentar de nuevo la conexión sqlplus.
SQL> grant create session to administrador;Grant succeeded.
SQL> connect administrador Enter password: Connected.
6. Conectarse como usuario “administrador” y crear un usuario llamado “prueba00” que tenga como "tablespace" por defecto USERSy como "tablespace" temporal TEMP; asignar una cuota de 0K en el "tablespace" USERS. ¿Es posible hacerlo?.
SQL> show user USER is "ADMINISTRADOR"
SQL> create user prueba00 identified by...
Regístrate para leer el documento completo.