web-dev-qa-db-fra.com

Comment donner à un utilisateur uniquement l'autorisation de sélectionner sur une base de données

Je veux créer un nouvel utilisateur sur une base de données avec uniquement les autorisations de sélection (accès en lecture seule), comment puis-je faire cela? je travaille avec sql 2008

25
stanja

Vous pouvez ajouter l'utilisateur au rôle de niveau base de données db_datareader .

Les membres du rôle de base de données fixe db_datareader peuvent exécuter une instruction SELECT sur n'importe quelle table ou vue de la base de données.

Voir la documentation en ligne pour référence:

http://msdn.Microsoft.com/en-us/library/ms189121%28SQL.90%29.aspx

Vous pouvez ajouter un utilisateur de base de données à un rôle de base de données à l'aide de la requête suivante:

EXEC sp_addrolemember N'db_datareader', N'userName'
38
John Sansom

Pour les personnes soucieuses de l'interface graphique, vous pouvez:

  • Cliquez avec le bouton droit sur la base de données dans Management Studio.
  • Choisissez Propriétés
  • Sélectionnez les autorisations
  • Si votre utilisateur n'apparaît pas dans la liste, choisissez Rechercher et saisissez son nom
  • Sélectionnez l'utilisateur dans la liste Utilisateurs ou rôles
  • Dans le cadre de la fenêtre inférieure, cochez l'autorisation Sélectionner dans la colonne Accorder
18
Scott Lundberg

Vous pouvez utiliser Créer un utilisateur pour créer un utilisateur

CREATE LOGIN sam
    WITH PASSWORD = '340$Uuxwp7Mcxo7Khy';
USE AdventureWorks;
CREATE USER sam FOR LOGIN sam;
GO 

et pour accorder (accès en lecture seule), vous pouvez utiliser les éléments suivants

GRANT SELECT TO sam

J'espère que cela pourra aider.

16
Rams