Conception Et Réalisation (SQL Server) by Grare Stéphane - HTML preview

PLEASE NOTE: This is an HTML preview only and some elements such as links or page numbers may be incorrect.
Download the book in PDF, ePub, Kindle for a complete version.

Par le code

En Transact SQL, l’instruction permettant de créer des utilisateurs et de les mapper aux

différentes connexions est CREATE USER. Voici la syntaxe détaillée de cette instruction :

CREATE USER nom

FOR LOGIN connexion

CERTIFICATE nomcertificat

ASYMETRIC KEY nomcle

WITH DEFAULT_SCHEMA = nomschema

- FOR LOGIN : Définit la connexion où sera mappé l’utilisateur.

- CERTIFICATE : Définis le certificat à utiliser. Ne peut pas s’utiliser si une connexion est

utilisée dans la clause FOR LOGIN.

- ASYMETRIC KEY : Définis la clé asymétrique à utiliser.

- WITH DEFAULT SCHEMA : Nom du schéma de base de données à donner à l’utilisateur.

Il existe des procédures stockées pour créer des utilisateurs et leur donner des droits sur les

bases de données qui sont sp_grantdbaccess et sp_adduser. Celles-ci sont maintenues

pour des raisons de compatibilité ascendante, cependant, il est conseillé de ne plus les

utiliser, car elles sont vouées à disparaître dans les prochaines versions de SQL Server.

Exemple :

Création de l’utilisateur Camille dans la base de données AdventureWorks avec le schéma

Sales.

140

USE AdventureWorks

CREATE USER Camille FOR LOGIN Camille WITH DEFAULT_SCHEMA = Sales

Création de l’utilisateur Util5 dans la base de données Papyrus avec le schéma vente.

USE Papyrus

CREATE USER Util5 FOR LOGIN [03112-375\Util5] WITH DEFAULT_SCHEMA = vente

On peut également utiliser la procédure stockée sp_adduser qui ajoute un nouvel utilisateur

dans la base de données active. Par exemple, on ajoute l’utilisateur nommé « Gestionnaire »

dont la connexion est « Utilisateur ».

sp_adduser 'Utilisateur', 'Gestionnaire'

sp_adduser créera également un schéma qui aura le nom de l'utilisateur. Une fois qu'un

utilisateur a été ajouté, utilisez les instructions GRANT, DENY et REVOKE afin de définir les

autorisations contrôlant les activités effectuées par l'utilisateur.

Modification des utilisateurs de base de données

En utilisant l’interface

Pour modifier un utilisateur de base de données via l’interface graphique, il vous suffit de

déployer l’ensemble des nœuds qui mène à cet utilisateur dans l’explorateur d’objets, afficher

le menu contextuel et sélectionner propriétés. Vous arriverez alors directement sur la

fenêtre de création d’un utilisateur, ou certains champs seront remplis. Il vous suffira de

changer les informations que vous désirez modifier.