0% found this document useful (0 votes)
49 views10 pages

Compte Rendu BDA 9

Uploaded by

meddemks
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
49 views10 pages

Compte Rendu BDA 9

Uploaded by

meddemks
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

Compte-Rendu 9

Gr 7

Rédigé par :
M. KARROUMI Ilyass

Encadré par :
Mme. NASIRI Samia
1|Page
2|Page
 alter user sys identified by sys ;

 select * from DICT;

 select comments from all_col_comments where table_name like 'JOB_HISTORY'


and lower(column_name) LIKE 'start_date';

 select * from user_triggers;


 select * from all_triggers where trigger_name like'AW_TRUNC_TRG' ;

 select * FROM all_source where lower (owner) like 'hr';

Etape 1:
 select * FROM dict where lower(comments) like('%comments%columns%');
Etape 2:
 select table_name from DBA_COL_COMMENTS where column_name
LIKE'JOB_ID';

 select * from DBA_CONSTRAINTS where lower(table_name) like 'employees' ;


 select * from all_cons_columns where lower(column_name) like 'employee_id' ;

3|Page
 select * from all_tables where lower(owner) like 'hr' ;

 SELECT granted_role FROM dba_role_privs where grantee = upper('hr');


 SELECT granted_role FROM dba_role_privs where grantee = upper('scott');
 SELECT granted_role FROM dba_role_privs where grantee = upper('sys');

 SELECT privilege FROM dba_sys_privs WHERE grantee = upper('hr')


UNION SELECT privilege || '( par le rôle ' || grantee ||')' FROM
dba_sys_privs WHERE grantee IN (SELECT granted_role FROM
dba_role_privs where grantee = upper('hr'));
 SELECT privilege FROM dba_sys_privs WHERE grantee = upper('scott')
UNION SELECT privilege || '( par le rôle ' || grantee ||')' FROM
dba_sys_privsWHERE grantee IN (SELECT granted_role FROM dba_role_privs
where grantee = upper('scott'));
 SELECT privilege FROM dba_sys_privs WHERE grantee = upper('sys')
UNION SELECT privilege || '( par le rôle ' || grantee ||')' FROM
dba_sys_privs WHERE grantee IN (SELECT granted_role FROM
dba_role_privs where grantee = upper('sys'));

4|Page
 SELECT privilege || ' ON '||owner||'.'||table_name FROM
DBA_TAB_PRIVS WHERE grantee=upper('hr') UNION SELECT privilege || '
ON '||owner||'.'||table_name || ' (par le rôle ' ||grantee ||')' FROM
DBA_TAB_PRIVS;
 SELECT privilege || ' ON '||owner||'.'||table_name FROM
DBA_TAB_PRIVS WHERE grantee=upper('scott') UNION SELECT privilege
|| ' ON '||owner||'.'||table_name || ' (par le rôle ' || grantee ||')' FROM
DBA_TAB_PRIVS;
 SELECT privilege || ' ON '||owner||'.'||table_name FROM
DBA_TAB_PRIVS WHERE grantee=upper('sys') UNION SELECT privilege ||
' ON '||owner||'.'||table_name || ' (par le rôle ' || grantee ||')' FROM
DBA_TAB_PRIVS;

 Create user devuser1 identified by 123 ;


 Create user devuser4 identified by 123 password expire;

 select granted_role from dba_role_privs where grantee=upper('devuser1');


 select privilege from dba_sys_privs where grantee=upper('devuser1') union select
privilege || '(par le role '||grantee||')' from dba_sys_privs where grantee IN(select
granted_role from dba_role_privs where grantee=upper('devuser1'));
 select granted_role from dba_role_privs where grantee=upper('devuser4');
 select privilege from dba_sys_privs where grantee=upper('devuser1') union select
privilege || '(par le role '||grantee||')' from dba_sys_privs where grantee IN(select
granted_role from dba_role_privs where grantee=upper('devuser4'));

5|Page
 Create role developer_user;

 Grant connect,resource to developer_user;

 Create user devuser2 identified by 1234;


 Create user devuser3 identified by 1234;
 Grant developer_user to devuser2,devuser3;

 Grant developer_user to devuser1,devuser4;

Utilisateur devuser1:
 SELECT granted_role FROM dba_role_privs where grantee = upper('devuser1');
 SELECT privilege FROM dba_sys_privs WHERE grantee=upper('devuser1')
UNION SELECT privilege || '( par le rôle ' || grantee ||')' FROM
dba_sys_privs WHERE grantee IN (SELECT granted_role FROM
dba_role_privs where grantee = upper('devuser1'));

6|Page
L’utilisateur devuser4:
 SELECT granted_role FROM dba_role_privs where grantee = upper('devuser4');
 SELECT privilege FROM dba_sys_privs WHERE grantee=upper('devuser1')
UNION SELECT privilege || '( par le rôle ' || grantee ||')' FROM
dba_sys_privs WHERE grantee IN (SELECT granted_role FROM
dba_role_privs where grantee = upper('devuser1'));

 Le message password expired correspond qu’obliger à l’utilisateur devuser4 à


changer son mot de passe à la première connexion

 Alter user devuser4 identified by 12345 ;

 Create table client (id number(10),nom varchar2(24),adresse varchar2(30));

 Create user adm_user identified by 1234;

 Grant all privileges to adm_user;

 L’utilisateur adm_user peut créer des tables.

 L’utilisateur adm_user peut créer ou modifier des Utilisateurs.

7|Page
 select * from dba_profiles ;

 Grant SELECT ANY DICTIONARY to adm_user;


 select * from dba_profiles ;

 Drop user devuser4 ;


 On remarquer que l’utilisateur adm_user ne peut pas supprimer des utilisateurs
parce que n’a pas le droit de faire ce.
 Vous donnez ce droit pour forcer la suppression de devuser4.
 Grant drop user to adm_user;
 drop user devuser4 ;

 create profile developer_user LIMIT


PASSWORD_LIFE_TIME 50
PASSWORD_GRACE_TIME 10
PASSWORD_REUSE_TIME 120
PASSWORD_REUSE_MAX 3;

8|Page
 Select profile,resource_name,limit from dba_profiles where
resource_type='PASSWORD' ORDER BY PROFILE;

 Durée de grâce : 7
 Durée avant expiration :1
 Durée et nombre de changements avant réutilisation :180 jours et 10

 Default.

 select profile,username from dba_users;


 Default : sys, system et devuser4.
 Developer_user : aucun utilisateur.

 Grant developer_user to devuser1,devuser2,devuser3;


 select profile,username from dba_users;

 alter profile developer_user limit FAILED_LOGIN_ATTEMPTS 3


PASSWORD_LOCK_TIME 0.0021;

9|Page
 Bloque la connexion mais après 3 minutes autorisé la connexion.

 alter profile developer_user limit Sessions_per_user 1 idle_time 1;

 alter profile developer_user limit idle_time unlimited;


 alter profile default limit idle_time 5;

FIN

10 | P a g e

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy