====== Gestion des habilitations de la base de données ====== ===== Présentation de la mission ===== Vous devez permettre à **plusieurs opérateurs** et à un 2ème manager **d'accéder** à la base de données de CentreCall avec les** habilitations nécessaires**. **Pour cette activité :** * lancez VirtualBox et** créez un snapshot** de votre VM sous le nom **Ch2Lab1** ; * Démarrez votre VM et **ouvrez une session** avec le compte **centercallbd** ; * **Changez le mot de passe** du compte centrecallbd ; * Prenez connaissance de l'adresse IP de votre VM et **communiquez-là** par courriel ou par Teams à un autre étudiant(e) du groupe et à votre enseignant ; * Depuis votre **ordinateur hôte**, lancez un navigateur et accédez au serveur de base de données à l'adresse **http://adresseip/phpmyadmin**. * Ouvrez une session avec le compte root. {{ :bloc3s1:phpmyadmin_01.png?300 |}} ===== Changer le mot de passe du compte root===== Tout d'abord **modifiez** le mot de passe du compte root, compte qui a **tous les privilèges (habilitations)** sur la base de données. * accédez à l'onglet **Comptes utilisateurs** ; La liste des comptes utilisateurs s'affiche et vous pouvez constatez que : * le compte centrecallbd a les **mêmes privilèges globaux** que root (ALL PRIVILEGES) sur les bases de données ; * mais que le compte centrecallbd **ne peut pas pas utiliser** la commande **GRANT** qui permet de définir les habilitations. * **cliquez** sur le lien **Editer les privilèges** de la ligne du compte **root** ; * cliquez sur le bouton **Modifier le mot de passe** pour changer le mot de passe du compte **root** ; * **fermer la session** et ouvrez à nouveau la session avec le **nouveau mot de passe**. {{ :bloc3s1:phpmyadmin_02.png |}} ===== Prendre connaissance des habilitations existantes ===== Dans la gestion des comptes utilisateurs, **listez les privilèges globaux** dont disposent les autres comptes en indiquant la signification de ces accès sur les bases de données : ^Compte^SELECT^INSERT^UPDATE^DELETE^ |callmanager1| | | |operateur1| | | ===== Création de nouveaux comptes et définition de leur habilitations ===== * **Créez** les comptes suivants (et leur mot de passe) et définissez leurs habilitations d'accès à votre base de donnés : * compte **operateur_nomautreetudiant** -> habilitations identiques à celle de operateur1 ; * compte **operateur_nomenseignant** ; habilitations identiques à celle de operateur1 ; * compte **callmanager_nomautreetudiant** -> habilitations identiques à celle de callmanager1 ; * **Communiquez** à l'autre étudiant(e) et à l'enseignant, les informations sur les comptes que vous avez créés. * **Testez** les accès et les habilitations que vous avez obtenues d'un(e) autre étudiant(e). ===== Restaurer votre VM ===== * **Restaurez** votre VM en utilisant le **snapshot** de début de séance ; * **Arrêtez** votre VM. ====== Retour Accueil Bloc3 ====== * [[bloc3S1:accueil|Bloc3]]