21 Déc2015
La sécurité en SQL - Base de données ABONNEMENTS
Objectif: Gérer les utilisateurs et les rôles en SQL.
Soit les schéma relationnel suivant:
Client (Nclt, Nom, Adresse, Ville)
Abonnement (Code, Type, Tarif)
Souscrire(NumTel, #Nclt, #Code, Date)
Travail à faire:
- Créer la base de donnée en précisant les clés primaires et étrangères.
- Remplir les tables par des données.
- Créer un compte de connexion ‘visiteur’ avec le mot de passe ‘1234’ et la base de données par défaut ‘ABONNEMENTS’.
- Créer une vue AbonClt qui affiche pour chaque client (nom) les types et les numéros de téléphone auxquels il est souscrit.
- Interdire à ‘visiteur’ l’accès en sélection et modification à toutes les tables sauf à la vue AbonClt.
- Connecter vous en tant que ‘visiteur’ et tester.
- Reconnecter vous avec votre session initiale et créer un rôle ‘Agent’, attribuer lui le droit de sélection sur la table Client, et retirer lui ce droit de la table Abonnement puis interdire la sélection à ‘Agent’ pour la table Souscrire.
- Créer un utilisateur ‘Agent1’ avec le mot de passe ‘4321’ et la base de données par défaut ‘ABONNEMENTS’.
- Ajouter l’utilisateur ‘Agent1’ au rôle ‘Agent’.
- Attribuer à l’utilisateur ‘Agent1’ le droit de sélection sur la table Abonnement et Souscrire.
- Connectez vous en tant que ‘Agent1’ et essayez d’afficher le type et tarif des abonnements puis le Nclt, le Code et le numéro de téléphone des clients, qu’est ce que vous remarquez et comment vous expliquez les résultats ?