Está en la página 1de 2

--iniciar sesion con System

--system crea al dba


CREATE USER usuario_dba
identified by "a123"
default tablespace users
temporary tablespace temp
quota unlimited on users;

---asignando rol dba


grand dba to usuario_dba
--iniciar sesion con el dba

--el usuario dba debe crear todos los usuarios y la escritura de la base de datps
CREATE USER usuario_1
identified by "a123"
default tablespace users
temporary tablespace temp
quota 300M on users;

CREATE USER usuario_2


identified by "a123"
default tablespace users
temporary tablespace temp
quota 300M on users;

CREATE TABLE CATEGORIA


(id int primary key,
nombre varchar2(100));

CREATE TABLE Articulo


(id int primary key,
nombre varchar2(100));

--asignar los privilegios pero activar en la barra de desplazamiento el usuario_dba


grant create session to usuario_1,usuario_2;
grant update, delete ,select on Articulo to usuario_1;
grant update, insert ,select on CATEGORIA to usuario_1;

grant insert,select on Articulo to usuario_2;


grant delete on Categoria to usuario_2;

-- consultar los privilegios


Select * from dba_sys_privs;
Select * from dba_sys_privs where grantee in ('USUARIO_1','USUARIO_2');
Select * from dba_tab_privs where GRANTEE in ('USUARIO_1','USUARIO_2'),

--VERIFICAR LO DE GRANTOS , PORQUE DEBI� SER EL DBA E.E


grantable = si es heredable o no
--INICIAR SESION CON CADA USUARIO Y
--CONSULTAR SUS PRIVILEGIOS DE SISTEMA Y OBJETOS
--tienes que crear los usuarios usuario1 y usuario2
despues con el combo cambiar a usuario1 o usuario2

INSERT INTO usuaria_dba.articulo values(1,'pan')--como el usuario 1 no tiene


privilegios de insert, regreso y activo su GRANT DE INSERT
SELECT * FROM usuaria_dba.articulo

También podría gustarte