我有一種情況,我想限制每個用戶登錄的數據庫視圖。SQL Server - 基於登錄限制數據庫視圖
例如: 我有3個數據庫在我的SQL Server實例中調用MyDB,UserDB,RestrictedDB。 然後我創建了2個登錄名;用戶1和用戶2。 然後我做了一個DENY VIEW ANY DATABASE TO [User1],然後DENY查看任何數據庫到[User2]。 然後我通過執行sp_changedbowner'User1'使UserDB的所有者User1'
當我以User1身份登錄時,我只能看到UserDB,這正是我想要的。但當然,當我以User2身份登錄時,沒有他可以查看的數據庫。
我通過執行sp_addrolemember'db_owner','User2'並重新登錄,但我仍然無法看到UserDB,並將User2作爲db_owner。我沒有試圖在User2上執行sp_changedbowner,因爲我認爲結果是User2將能夠看到UserDB而不是User1。
我需要的是User1 & User2只能看到UserDB。我會如何去做這件事?
在此先感謝!