Les objets
Les objets sécurisables sont des tables, store procedures, views, ...
Conseils
Les points qui suivent visent à simplifier la sécurisation d'une application en considérant 1 utilisateur (utilisateur unique
ne pouvant qu'exploiter les données du serveur).
1. Groupe AD permettant de globaliser les utilisateurs de l'application
Rechercher le groupe Active Directory dans lequel chaque utilisateur est susceptible d'utiliser l'application, à défaut
créer un groupe Active Directory propre aux utilisateurs de l'application.
2. Création de la connexion de base de données
Création de la connexion en liaison avec le groupe cité au point 1. Vérifier que cette connexion ne soit pas membre d'un
rôle de serveur fixe.
3. Affectation des droits nécessaires à l'exploitation de la base
Création de l'utilisateur de base de données en liaison avec la connexion citée au point précédent. Vérifier que ce
dernier n'est pas membre du rôle db_owner. Les deux seuls rôles qui lui sont attribués sont : db_datareader,
db_datawriter.
4. Gérer les utilisateurs Active Directory afin que les élus soient membre du groupe considéré au point 1 afin de
leur permettre l'accès à la base de données.
SQL Server 2005 only !
Les points qui suivent visent à simplifier la sécurisation d'une application en considérant 2 utilisateurs, et une base de
données comportant deux « schémas ».
Le premier schéma (appelé Schéma A) contient toutes les tables propre à l'utilisation des données classique d'une
application X. Le second schéma (appelé Schéma B) contient toutes les tables propre à l'utilisation des données sensibles
de l'application X.
Le premier utilisateur (U1) a les droits d'accès sur le schéma A. Le second utilisateur (U2) dispose des droits d'accès sur le
schéma A et sur le schéma B.
Groupes Active Directory
Créer/rechercher le groupe contenant les utilisateurs de type U1, idem pour U2.
Création des connexions SQL Server
Créer les connexions SQL Server pour les deux groupes cités au point 1.
Création des utilisateurs à la base de données
Pour chaque connexion créée au point 2, créer l'utilisateur associé.
Affectation des droits sur les schémas
Créer deux rôles, le premier donnant les droits de lecture/écriture sur le schéma A, le second donnant les droits de
lecture/écriture sur le schéma B (Insert + Delete + Select + Execute).
Pour plus d'information sur les permissions :
Documentation en ligne SQL Server - moteur de base de données SQL Server - Considérations de sécurité pour les bases de
données et les applications de base de données
Affectation des membres
Pour le premier rôle cité ci dessus, attribuer les utilisateurs U1 et U2 comme membre.
Pour le second rôle cité ci-dessus, n'attribuer que l'utilisateur U2.
ANNEXE : Présentation Power Point 2007