11

ユーザーにSQLサーバーにログインして、1つのデータベースのみを表示してもらいたい。このユーザーはデータベースの所有者になることはできません。[username]に対してDENYVIEWANY DATABASEを実行しようとしましたが、[username]に対して単一のデータベースを表示することを許可したいと思います。これは可能ですか?どうすればこれを行うことができますか?ありがとうございました。

編集:私が何を意味するのかを明確にするために、データベースに入ることができないというだけでなく、他のデータベースが存在することさえユーザーに見られたくないのです。

ありがとう!

4

2 に答える 2

11

ここで SQL Server Management Studio について話していると思います。要するに、ユーザーに DBO を許可できない場合 (これは完全に理解できます)、現在、目的を達成する方法はありません。

発行することで、可能な限り近づくことができました

DENY VIEW ANY DATABASE TO <customerlogin>

すべてのデータベースをユーザーから効果的に隠します。ユーザーを DBO にしない限り、ビュー機能を 1 つだけに戻す方法はありません。これは、Mike Hotek のよく知られている SQL Expert によって追加された機能ではありません。

この MSDN スレッドで、この欲求に関するより長く詳細な議論を見ることができます。

http://social.msdn.microsoft.com/Forums/en/sqlsecurity/thread/a989ca87-660d-41c4-9dac-70b29a83ddfb

于 2012-04-26T21:43:23.923 に答える