使SQL用戶只能看到自己擁有權限的庫


以SQL Server 2012 為例

110336_8w02_99943[2]

上圖是部分數據庫的截圖, 我們執行

DENY VIEW any DATABASE to PUBLIC;

然后給Best庫的Best用戶執行

ALTER AUTHORIZATION ON DATABASE::Best TO Best

H80O8P922`NXMA2FRC~60AH

資源管理器中Best用戶登陸后就只能顯示Best庫了, 同樣給Mine庫的Mine用戶執行相同SQL

ALTER AUTHORIZATION ON DATABASE::Mine TO Mine

KM030PFB~D8GJO7R3CV%8YG

Mine用戶登錄后也只能顯示Mine數據庫了, 達到了咱的目的, 分配權限的時候記得給對應用戶映射對應數據庫的權限, 防止跨庫操作.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM