web-dev-qa-db-ja.com

ユーザーにデータベースの選択権限のみを与える方法

選択したアクセス許可(読み取り専用アクセス)のみでデータベースに新しいユーザーを作成したいのですが、どうすればよいですか?私はSQL 2008で作業しています

25
stanja

ユーザーをデータベースレベルロールに追加できますdb_datareader

Db_datareader固定データベースロールのメンバーは、データベース内の任意のテーブルまたはビューに対してSELECTステートメントを実行できます。

参考文献については、Books Onlineを参照してください。

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

次のクエリを使用して、データベースロールにデータベースユーザーを追加できます。

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

GUI志向の人々のために、次のことができます。

  • Management Studioでデータベースを右クリックします。
  • プロパティを選択
  • 権限を選択
  • ユーザーがリストに表示されない場合は、検索を選択して名前を入力します
  • [ユーザーまたはロール]リストでユーザーを選択します
  • 下のウィンドウフレームで、[Grant]列の下にある[Select]アクセス許可を確認します。
18
Scott Lundberg

Create USerを使用してユーザーを作成できます

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

付与(読み取り専用アクセス)するには、次を使用できます

GRANT SELECT TO sam

お役に立てば幸いです。

16
Rams