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 sur toutes...