Oracle Grant Roles To Users

User creation:

SQL> create user u1 identified by u1;

Usuario creado.

SQL> create user u2 identified by u2;

Usuario creado.

SQL> create user u3 identified by u3;
Usuario creado.

Role creation:

SQL> create role selin;

Rol creado.

SQL> create role selup;

Rol creado.

SQL> create role todo;

Rol creado.

Asociate permissions to roles:

SQL> grant create session to selin;

Concesion terminada correctamente.

SQL> grant create session to selup;

Concesion terminada correctamente.

SQL> grant select on hr.employees to selin;

Concesion terminada correctamente.

SQL> grant delete,update on hr.employees to selup;

Concesion terminada correctamente.

SQL> grant selin,selup to todo;

Concesion terminada correctamente.

SQL> grant selin to u1;

Concesion terminada correctamente.

SQL> grant selup to u3;

Concesion terminada correctamente.

SQL> grant todo to u2;

Concesion terminada correctamente.

Test insert execution:

SQL> insert into hr.employees (email,employee_id,last_name,hire_date,job_id) values ('email@gmail.com','9999','Surname','14-01-1976','SA_REP');

1 fila creada.