如何讓SQL使用者只能看到自己擁有許可權的庫

2021-07-04 16:14:48 字數 424 閱讀 2855

以sql server 2012 為例:

圖是部分資料庫的截圖, 我們執行:儲存

deny view

anydatabase

topublic;

然後給best庫的best使用者執行:

alter

authorization

ondatabase::mineto

mine

資源管理器中best使用者登陸後就只能顯示best庫了, 同樣給mine庫的mine使用者執行相同sql:

alter

authorization

ondatabase::mineto

mine

mine使用者登入後也只能顯示mine資料庫了, 達到了咱的目的,分配許可權的時候記得給對應使用者對映對應資料庫的許可權, 防止跨庫操作。

>

如何讓SQL使用者只能看到自己擁有許可權的庫

以sql server 2012 為例 圖是部分資料庫的截圖,我們執行 儲存 deny view anydatabase topublic 然後給best庫的best使用者執行 alter authorization ondatabase mineto mine 資源管理器中best使用者登陸後就只...

建立只能看到自己有許可權庫的登入名和使用者

注 1.將所有 mydb 替換成需要執行的db名稱 2.使用者名稱 test login,test login 也需要替換 use master go 刪除所有庫中使用者名為 test login 的使用者 exec sp msforeachdb if exists select 1 from sy...

如何讓使用者只能訪問特定的資料庫 MSSQL

背景 客戶的sql server例項上有多個廠商的資料庫,每個資料庫由各自的進行廠進行商維護,為了限定不同廠商的維護人員只能訪問自己的資料庫,現需要給各個廠商限定許可權,讓他們登入sql server只能看到授權的資料庫而無法看到其他資料庫。解決方案 1.先給不同的廠商建立不同的登入名 如下以乙個廠...