SQLデータベース認証

ユーザーが特定のデータベースのみを表示およびアクセスできるSQL Serverセット

1.
管理者(saなどの最高権限)としてデータベースにログインする新しいログインユーザー作成し、[セキュリティ]-> [ログイン名]をクリックし、右クリックして新しいログイン名を作成し、ログイン名とパスワードを入力して、必須パスワードポリシーをキャンセルします。
新規ログイン

2.サーバーの役割をパブリックに設定します
サーバーの役割の設定

3.パブリックサーバーロールの属性を設定->すべてのデータベースを表示する権限をキャンセルし、
[セキュリティ]-> [サーバーロール]-> [パブリック]をクリックして、属性を右クリックします。サーバーをクリックして、以下に示すようにデータベースを表示する権限をキャンセルします

サーバーの役割の属性設定

または、次のSQLを実行します
。REVOKE VIEW ANY DATABASE TO [public]

4.承認するデータベースのdb_ownerを新しく登録された新しいユーザー
割り当てて、データベースに新しいクエリを作成し、次のSQLステートメントを入力します。新しいユーザーが特定のデータベースのみを表示および操作できるように、ユーザー権限の設定を完了します(システムデータベースを除く)

Use [WH_R]//WH_R为数据库名称
go
EXEC dbo.sp_changedbowner N'user'//user为刚新建的用户
  • 1
  • 2

データベース権限設定結果

 

おすすめ

転載: www.cnblogs.com/tina-zhu/p/12697473.html