
SQL Server ユーザーに単一のテーブルへのアクセスを設定しました。ユーザーに db_datareader ロールを与えることでこれを行いました。次に、各テーブルの DENY 列のすべてのチェックボックスをオンにして、このユーザーにアクセスさせたくないすべてのテーブルの権限を設定しました。
それはうまくいきましたが、ボックスをクリックする回数が多くなりました。
もっと短くて簡単な方法はありますか?
答え1
はい! まさに逆の手順で実行しました。データリーダー ロール (データベース全体への選択権限を付与することが判明) からユーザーを削除し、その 1 つのテーブルへの選択権限のみを付与します。
USE MyDB
GRANT SELECT ON dbo.MyTable to JoeUser
または、SQL Server Management Studioで
- テーブルを右クリックしてプロパティを取得します
- 左側のメニューで「権限」をクリックします
- 検索をクリックしてユーザーを見つけます
- 「選択」と書かれた行の「付与」列にチェックを入れます。