Vous êtes sur la page 1sur 2

IV.

Application avec le corrigé

1. Se connecter en tant que administrateur à la ligne de commande SQL


Lancer SQL*Plus si version 21c ou bien la ligne de commande SQL si la version 11g :
Connect system/system (connected)
2. Créer un utilisateur « votrePrenom » avec un mot de passe « votreNom » et lui
accorder les rôles CONNECT et RESOURCE.
CREATE USER c##Salma IDENTIFIED BY bensaid ;
GRANT CONNECT RESOURCE TO c##Salma;
3. Créer une table nommée Pilote au niveau de la session « votrePrenom » .
Connect c##Salma/bensaid (connected)
CREATE TABLE Pilote(nump NUMBER(8) PRIMARY KEY, nomP
VARCHAR2(20)); (table created)
4. Se reconnecter en tant que administrateur et créer un autre utilisateur
« PrenomVotreBinome » avec un mot de passe « SonNom », lui attribuer le rôle
CONNECT.
Connect system/system
CREATE USER c##Binome IDENTIFIED BY binome ;
GRANT CONNECT c##Binome;
5. Se connecter avec le nom utilisateur « votrePrenom »
Connect c##Salma/bensaid (connected)
6. Attribuer le privilège de sélection sur la table Pilote à l’autre utilisateur
« PrenomVotreBinome »
GRANT SELECT ON Pilote TO c##Binome;
7. Se connecter avec le nom utilisateur « PrenomVotreBinome ».
Connect c##Binome/binome (connected)
8. Essayer de sélectionner la table Pilote de l’utilisateur « votrePrenom »
(votrePrenom .Pilote)
SELECT * FROM c##Salma.Pilote; (aucune ligne à afficher, normal, la table est vide)
9. Essayer d’insérer un enregistrement dans la table : votrePrenom .Pilote
INSERT INTO c##Salma.PiloteVALUES(101,’Edriss’);
10. Que remarquez-vous ? Que faut-il faire ?
Un message d’erreur s’affiche : privilège insuffisant
Il faut que l’utilisateur c##Salma lui attribue le privilège d’insertion sur sa table
Pilote pour pouvoir effectuer des insertions.
Connect c##Salma/bensaid (connected)
GRANT INSERT ON Pilote TO c##Binome;
11. Annuler les privilèges objet un à un de VotreBinome.
Toujours connecté à c##Salma :
REVOKE SELECT ON Pilote FROM c##Binome;
REVOKE INSERT ON Pilote FROM c##Binome;

12. Se connecter en tant que administrateur , Créer un rôle nommé role1.


Connect system/system (connected)
CREATE ROLE role1 ;
13. Attribuer les privilèges objets de sélection de mise à jour, d’insertion et de suppression
sur la table pilote à role1.
GRANT SELECT,UPDATE,INSERT,DELETE ON c##Salma.Pilote TO role1;
14. Attribuer le rôle créé à l’utilisateur « PrenomVotreBinome ».
GRANT role1 TO c##Binome;
15. Se connecter avec le nom utilisateur « PrenomVotreBinome », tester les privilèges
accordés.
Connect c##Binome/binome (connected)
INSERT INTO c##Salma.PiloteVALUES(101,’Edriss’); (1 ligne insérée)
SELECT * FROM c##Salma.Pilote;
nump nomP
101 Edriss
UPDATE c##Salma.Pilote SET nomp=’Toumi’;
SELECT * FROM c##Salma.Pilote;
nump nomP
101 Toumi
DELETE FROM c##Salma.Pilote; (1 ligne supprimée)
16. Se connecter en tant que administrateur, verrouiller votre session « votrePrenom »,
Connect system/system (connected)
ALTER USER c##Salma ACCOUNT LOCK;
puis essayer de s’y connecter.
Connect c##Salma/bensaid (compte vérouillé)
Déverrouiller votre compte et écrire la commande SQL permettant de redéfinir un mot
de passe à votre prochaine connexion.
Connect system/system (connected)
ALTER USER c##Salma ACCOUNT UNLOCK;
ALTER USER c##Salma PASSWORD EXPIRE ;
17. Se connecter avec le nom utilisateur « votrePrenom ».
Connect c##Salma/bensaid
(Modification de mot de passe pour c##Salma
Nouveau mot de passe :
Ressaisir le nouveau mot de passe : )

Vous aimerez peut-être aussi