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

Pour donner des droits d’utilisation ou les retirer avec du code T-SQL, nous allons retrouver

les trois mots clés GRANT, DENY et REVOKE. La syntaxe en revanche sera changeante. La

voici :

147

index-148_1.jpg

-- Possibilité de lire dans toutes les tables de la base

GRANT SELECT TO [03112-375\Util2]

-- Possibilité d’insérer dans toutes les tables de la base

GRANT UPDATE TO [03112-375\Util2]

-- Interdire la suppression sur toutes les tables.

DENY DELETE TO [03112-375\Util2]

Droits au niveau base de données

Les droits au niveau des bases de données vont donner des droits aux utilisateurs qui ne

seront valables que sur une base de données précise. Au niveau base de données, il est

possible de donner des droits à un utilisateur, à un schéma, à une assembly ou encore à un

objet service broker. Ces droits peuvent être attribués de plusieurs manières, soit par du code

Transact SQL, soit par les propriétés de la base de données.

En utilisant l’interface

Pour accorder des droits, vous procéderez de la façon suivante. Déroulez la totalité des nœuds

qui mènent à votre base de données, affichez le menu contextuel de cette base de données

en effectuant un clic droit et sélectionnez propriété. Vous aboutissez sur la fenêtre suivante

(pensez à vous rendre dans la partie Autorisations) :

148

Il vous suffit d’ajouter des utilisateurs dans la première partie nommée Utilisateurs ou rôles

et de leur donner des droits dans la seconde partie nommée Autorisations. Cliquez enfin sur

« OK » pour valider vos choix.