TP 4
TP 4
C:\Windows\System32>set oracle_sid=gestbiblio5
2)
SQL> CREATE USER USER1 IDENTIFIED BY user1;
User created.
3)
SQL> CREATE USER USER2 IDENTIFIED BY user2;
User created.
4)
SQL> CREATE USER USER3 IDENTIFIED EXTERNALLY;
User created.
5)
SQL> GRANT CONNECT, RESOURCE TO USER1, USER2, USER3;
Grant succeeded.
6)
SQL> GRANT DBA TO USER3;
Grant succeeded.
7)
SQL> GRANT CREATE TABLE TO USER1;
Grant succeeded.
8)
SQL> CREATE ROLE ROLE1;
Role created.
9)
SQL> GRANT ROLE1 TO USER1;
Grant succeeded.
10)
SQL> CREATE ROLE ROLE2;
Role created.
11)
SQL> SELECT table_name
2 FROM user_tables
3 WHERE table_name='DEPT';
no rows selected
SQL> SELECT table_name
2 FROM user_tables
3 WHERE table_name='EMP';
no rows selected
12)
SQL> GRANT SELECT ON EMP TO ROLE2;
Grant succeeded.
13)
SQL> CREATE ROLE ROLE3;
Role created.
14)
SQL> GRANT ROLE2 TO ROLE3;
Grant succeeded.
15)
SQL> GRANT ROLE2, ROLE3 TO USER2;
Grant succeeded.
16)//not sure
SQL> SELECT privilege,grantee FROM DBA_TAB_PRIVS WHERE GRANTEE like 'USER%' or
GRANTEE like 'ROLE%'; //privilege objet
17)
SQL> CONNECT USER2/user2;
Connected.
18)
SQL> SET ROLE ROLE2;
Role set.
19)
SQL> SET ROLE NONE;
Role set.
20)
SQL> SET ROLE ALL;
Role set.
21)
CONNECT SYSTEM/manager;
Connected.
22)
SQL> REVOKE CREATE TABLE FROM USER1;
Revoke succeeded.
23)
SQL> REVOKE ROLE1 FROM USER1;
Revoke succeeded.
24)
SQL> REVOKE CREATE TABLE FROM RESOURCE;
Revoke succeeded.
25)
oui, il ne peut plus creer des tables car on a revoquer create table de tous ces
roles/privileges.
26)
SQL> REVOKE ROLE2 FROM USER2;
Revoke succeeded.
27)
oui, le privilege select sur la table EMP est encore attribué à USER2 car select
est attribuer à USER2
28)
SQL> REVOKE ROLE2 FROM ROLE3;
Revoke succeeded.
29)
theoriquement le privilege select est bien retirer
mais pratiquement USER2 il pocede encore le privilege select
alors la mise à jour sur un role actif ne s'effectue que lorsque on desactive le
role et on le reactive.
30)
31)
SQL> GRANT CREATE TABLE TO RESOURCE;
Grant succeeded.
32) azerty
33)
SQL> DROP ROLE ROLE1;
Role dropped.
Role dropped.
User dropped.
User dropped.
User dropped.