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 : )