4. Utilisateurs et connexions
4.1.
Gestion des connexions
Les connexions permettent de créer des comptes donnant accès
à un serveur SQL Server.
Ces comptes peuvent être des comptes Windows appartenant à
un domaine ou faisant partie des comptes locaux de la machine.
En mode d’autentification mixe, il est également possible de
créer des comptes stockés de manière cryptée au sein même de SQL Server.
La gestion des connexions se situe dans le nœud
« Sécurité », section « Connexions ».
Il est possible de créer une nouvelle connexion en faisant
un clic droit sur ce nœud tel que le montre la figure suivante :

4.2.
Gestion des utilisateurs
Il va être possible de créer un utilisateur soit directement
lors de la création d’une connexion, soit après.
Lors de la création d’une nouvelle connexion, il est
possible de donnée l’accès à une ou plusieurs bases de données pour celle-ci.
Un utilisateur portant le nom de la connexion sera alors crée au sein de chaque
base de données.

Si l’on se focalise sur une base de données particulière, il
est possible d’ajouter un utilisateur à cette base de données comme suit :

L’utilisateur héritera de l’une des connexions existantes la
possibilité de se connecter à la base de données.
4.3.
Gestion des droits d’accès
Les droits d’accès pour un utilisateur ou une connexion sont
paramètrables et représentent l’ensemble des droits lui permettant d’accéder
aux objets de la base de données (Les vues, les tables, les procédures
stockées).
Lorsque l’on regarde les propriétés d’une connexion, on
remarque un ensemble de possibilités pour les droits d’accès tel que
suit :

Si l’on coche « db_owner », l’utilisateur devient
pocesseur de la base de données et à le contrôle total.
Si l’on coche « data_reader », l’utilisateur peut
lire les données de toutes les tables et vues de la base de données.
Si l’on coche « data_writer », l’utilisateur peut
écrire dans toutes les tables de la base de données.
Les autres cases à cocher représentent des droits
particuliers pour l’administration de la base de données et sont des concepts
avancés.
Ce mode d’attribution des droits est assez grossier et ne
permet pas de régler les choses en finesse.
Pour plus de flexibilité, il est préférable de se focaliser
directement sur l’objet dont on veut paramètrer les droits d’accès pour un
utilisateur. On va pour cela se déplacer sur le nœud représentant l’objet
désiré, l’on va faire un clic droit et sélectionner « Propriété », puis,
il faut cliquer sur le bouton « Autorisations… ».
Les utilisateurs sont alors listés comme suit et les cases à
cocher permettent de fixer chaque droit.

4.4.
Roles
Les rôles, dit « rôles du serveur », sont des
rôles comparablent à des groupes sous Windows (tel que le groupe
administrateur). En fait, ils donnent un ensemble de droits propre à tout le
serveur SQL Server et non plus une seule base de données.
Par exemple, le rôle « sysadmin », qui regroupe le
compte « sa » et le « groupe administrateurs local »,
permet d’avoir totus les droits sur le serveur SQL Server.
Ces rôles ont des fonctionnalités bien particulières et des
droits importants, leur utilisation est à prendre avec soin.