Sommaire

Solutions des exercices

Premier exercice

Créer l’utilisateur :

CREATE USER ALFRED IDENTIFIED BY ALFRED;

L’autoriser à se connecter :

GRANT CREATE SESSION TO ALFRED;

Lui permettre de sélectionner :

GRANT SELECT ON FACTURE TO ALFRED; 

Deuxième exercice

Utilisation du mot PUBLIC :

GRANT SELECT ON STOCK TO PUBLIC;

Troisième exercice

Création de la table STOCK :

CREATE TABLE STOCK (IDENT NUMBER(9), ARTICLE CHAR(10), QTE 
NUMBER(10), DATEACHAT DATE, DERNSORTIE DATE, QTEMIN NUMBER(10), QTEMAX 
NUMBER(10));

Insertion de valeurs :

INSERT INTO STOCK VALUES (1,’IPHONE’,12,’10/10/2013’,’05/01/2014’,2,40);
INSERT INTO STOCK VALUES (2,’GALAXY S’,2,’01/05/2013’,’28/02/2014’,1,25);

Attribution des droits :

GRANT UPDATE (ARTICLE,QTE) ON STOCK TO ALFRED;

Si maintenant l’utilisateur ALFRED essaye de modifier une autre colonne, il aura un message d’erreur lui indiquant qu’il n’a pas les droits :

UPDATE STOCK SET QTEMIN=9 WHERE IDENT =1 
              * 
ERREUR à la ligne 1 : 
ORA-01031: privilèges insuffisants

Sur la colonne QTE en revanche, il est autorisé :

UPDATE STOCK SET QTE=15 WHERE IDENT =1 ; 
              
1 ligne(s) mise(s) à jour.

Quatrième exercice

Suppression des droits UPDATE sur la colonne QTE.

On ne peut pas supprimer les droits uniquement sur une colonne, le REVOKE s’applique ...