1つのテーブルへのアクセスを設定する

1つのテーブルへのアクセスを設定する

SQL Server ユーザーに単一のテーブルへのアクセスを設定しました。ユーザーに db_datareader ロールを与えることでこれを行いました。次に、各テーブルの DENY 列のすべてのチェックボックスをオンにして、このユーザーにアクセスさせたくないすべてのテーブルの権限を設定しました。

それはうまくいきましたが、ボックスをクリックする回数が多くなりました。

もっと短くて簡単な方法はありますか?

答え1

はい! まさに逆の手順で実行しました。データリーダー ロール (データベース全体への選択権限を付与することが判明) からユーザーを削除し、その 1 つのテーブルへの選択権限のみを付与します。

USE MyDB
GRANT SELECT ON dbo.MyTable to JoeUser

または、SQL Server Management Studioで

  1. テーブルを右クリックしてプロパティを取得します
  2. 左側のメニューで「権限」をクリックします
  3. 検索をクリックしてユーザーを見つけます
  4. 「選択」と書かれた行の「付与」列にチェックを入れます。

関連情報