SQL Server - การเข้าถึง sys.views สำหรับผู้ใช้ที่มีสิทธิ์การใช้งานสูง

ฉันมีกรณีที่ฉันต้องการให้ผู้ใช้ฐานข้อมูลมีสิทธิ์ db_owner เกี่ยวกับฐานข้อมูลหนึ่งบนเซิร์ฟเวอร์ แต่ไม่สามารถเห็นฐานข้อมูลอื่นใดบนเซิร์ฟเวอร์ได้อย่างแน่นอน รวมถึง ตัวอย่างเช่น มุมมอง sys.databases ฉันได้ลองปฏิเสธการเลือกในมุมมองนี้ที่ระดับฐานข้อมูลหลักแล้ว แต่การทำเช่นนี้จะป้องกันไม่ให้ผู้ใช้เชื่อมต่อกับฐานข้อมูลเดียวที่พวกเขาเป็นเจ้าของ ไม่มีใครรู้วิธีการทำสิ่งนี้ให้สำเร็จหรือไม่?

ขอบคุณสำหรับความช่วยเหลือใด ๆ


person Ed Allison    schedule 28.05.2010    source แหล่งที่มา


คำตอบ (1)


DENY VIEW ANY DATABASES: http://msdn.microsoft.com/en-us/library/ms189077.aspx

person Cade Roux    schedule 28.05.2010