25
TECHNOLOGIES ORACLE Contrôle des utilisateurs © sebvita.com

Technologies Oracle

  • Upload
    varsha

  • View
    30

  • Download
    1

Embed Size (px)

DESCRIPTION

Technologies Oracle. Contrôle des utilisateurs. Objectifs. En suivant ce cours, vous serez capable : Différencier les privilèges systèmes des privilèges objets Donner et retirer des accès aux utilisateurs. Contrôle des utilisateurs. Présentation. Administrateur de base de données. - PowerPoint PPT Presentation

Citation preview

Page 1: Technologies Oracle

TECHNOLOGIES ORACLE

Contrôle des utilisateurs

© sebvita.com

Page 2: Technologies Oracle

ObjectifsEn suivant ce cours, vous serez capable :• Différencier les privilèges

systèmes des privilèges objets

• Donner et retirer des accès aux utilisateurs

© sebvita.com

Page 3: Technologies Oracle

Contrôle des utilisateurs

© sebvita.com

Page 4: Technologies Oracle

Présentation

Administrateur de base de données

Utilisateurs

Nom d’utilisateur et passePrivilèges

Page 5: Technologies Oracle

Présentation• Sécurité de la base de données :– Sécurité du système– Sécurité des données

• Privilèges systèmes : accès à la base données

• Privilèges objets : manipuler le contenu des objets

• Schéma : la collection des objets (tables, vues, synonymes, séquences) d’un utilisateur

Page 6: Technologies Oracle

Privilèges système• Plus de 100 privilèges disponibles• L’administrateur de base de données a de

hauts niveaux de privilèges systèmes comme :– Création des utilisateurs– Suppression des utilisateurs– Suppression des tables– Sauvegardes

Page 7: Technologies Oracle

Privilèges systèmes• Après la création d’un utilisateur, le DBA

peut lui attribuer des droits

• Par exemple, pour un développeur d’applications :– CREATE SESSION– CREATE TABLE– CREATE SEQUENCE– CREATE VIEW– CREATE PROCEDURE

GRANT privilege [, privilege...]TO user [, user | role, PUBLIC...];

Page 8: Technologies Oracle

Donner des privilègesGRANT create session, create table, create sequence, create viewTO scott;

Grant succeeded.

Page 9: Technologies Oracle

Dictionnaire de données

Data Dictionary View Description

USER_SYS_PRIVS Privilèges systèmes accordés à l’utilisateur

Page 10: Technologies Oracle

Gestion des utilisateurs• La clause CREATE USER :

CREATE USER userIDENTIFIED BY password;

CREATE USER HRIDENTIFIED BY HR;

User created.

Page 11: Technologies Oracle

Gestion des utilisateurs• Le DBA crée l’utilisateur avec un mot de

passe• L’utilisateur peut le changer avec ALTER USER :ALTER USER HRIDENTIFIED BY employ;

User altered.

Page 12: Technologies Oracle

Privilèges objets

Privilèges objets Table Vue Séquence

ALTER

Objets

Procédure

DELETEEXECUTEINDEXINSERTREFERENCESSELECTUPDATE

Page 13: Technologies Oracle

Privilèges objets• Les privilèges objets varient selon les

objets• Le propriétaire d’un objet a tous les droits

dessus• Le propriétaire d’un objet peut déléguer

ses droitsGRANT object_priv [(columns)]ON objectTO {user|role|PUBLIC}[WITH GRANT OPTION];

Page 14: Technologies Oracle

Donner des privilèges• Donner des privilèges sur la table EMPLOYEES :

• Donner des privilèges sur des colonnes spécifiques à des utilisateurs et rôles

GRANT selectON employeesTO sue, rich;

Grant succeeded.

GRANT update (department_name, location_id)ON departmentsTO scott, manager;

Grant succeeded.

Page 15: Technologies Oracle

Déléguer des privilèges• Permettre à un utilisateur de déléguer un

privilège

• Permettre à tous les utilisateurs de récupérer des données de la table DEPARTMENTS d’Alice

GRANT select, insertON departmentsTO scottWITH GRANT OPTION;

Grant succeeded.

GRANT selectON alice.departmentsTO PUBLIC;

Grant succeeded.

Page 16: Technologies Oracle

Dictionnaire de données

Vues DescriptionsPrivilèges objets donnés sur une table par un utilisateurUSER_TAB_PRIVS_MADE

USER_TAB_PRIVS_RECD Privilèges objets reçus par un utilisateurPrivilèges objets donnés sur une colonne à un utilisateurPrivilèges objects reçus sur une colonne par un utilisateur

USER_COL_PRIVS_MADE

USER_COL_PRIVS_RECD

Page 17: Technologies Oracle

Retirer des privilèges• Utilisation de la clause REVOKE• Privilèges accordés grâce à WITH GRANT OPTION supprimés REVOKE {privilege [, privilege...] | ALL} ON object FROM {user[, user...] | role | PUBLIC}[CASCADE CONSTRAINTS];

Page 18: Technologies Oracle

Retirer des privilèges• Exemple :

REVOKE select, insertON departmentsFROM scott;

Revoke succeeded.

Page 19: Technologies Oracle

Rôles

Manager

Utilisateurs

Privilèges

Attribuer des privilèges sans

rôles

Attribuer des privilèges grâce

aux rôles

Page 20: Technologies Oracle

Rôles• Créer un rôle

• Attribuer des privilèges au rôle

• Attribuer le rôle aux utilisateurs DE_HAAN et KOCHHAR

CREATE ROLE manager;

Role Created.

GRANT create table, create viewTO manager;

Grant succeeded.

GRANT manager TO DE_HAAN, KOCHHAR;

Grant succeeded.

Page 21: Technologies Oracle

Dictionnaire de donnéesVues Descriptions

ROLE_SYS_PRIVS Privilèges systèmes accordés à un rôle

ROLE_TAB_PRIVS Privilèges d’une table accodés à un rôle

Rôles accessibles par l’utilisateurUSER_ROLE_PRIVS

Page 22: Technologies Oracle

© sebvita.com

VOUS AVEZ DES QUESTIONS ?

Page 23: Technologies Oracle

Contrôle des utilisateurs

© sebvita.com

Page 24: Technologies Oracle

Résumé

L’attribution et le retrait de privilèges

Les privilèges systèmes

Les privilèges

objets

© sebvita.com

Les rôles

Page 25: Technologies Oracle

Ressources• http://www.oracle.com• http://otn.oracle.com

© sebvita.com