2011-02-05 3 views

答えて

2

すべてのSQLログインは、パブリックのサーバーレベルのロールのメンバーです(既定では、VIEW ANY DATABASEのアクセス許可があります)。 これにより、その権限が取り消されます。

REVOKE VIEW ANY DATABASE FROM public 
+0

これにより、必要なログインからビューデータベースも削除されます。方法はありますか?ユーザーは少なくとも自分のデータベースを見ることができますか? – iziizi

+0

「データベースのメタデータに対する可視性を制限するには、VIEW ANY DATABASE権限をログインを拒否します。この権限が拒否された後、ログインにはmaster、tempdb、およびデータベースが所有するデータベースのメタデータのみが表示されます。割り当てられたログインに対してユーザーがdb_ownerであるため、データベースを見ることができるはずです。私が間違っている可能性のあることは他にありますか? – iziizi

+0

問題のログインは、データベースの実際の所有者ですか、またはdb_ownerのメンバーですか?データベースへのALTER AUTHORIZATION :: TO は、明示的に所有者にする必要があります。彼らが実際の所有者でないなら、SSMSでそれを見ることはできません。これは、ここに記載されている既知の制限です。http://social.msdn.microsoft.com/Forums/en-US/sqldatabaseengine/thread/bac3cf1f-65bc-4340-84ac-5fdd4b9d71cd – MartW

関連する問題