我在SQL Server 2008 R2上。覆蓋較低級別的DENY權限
我不得不在數據庫級別上爲用戶進行DENY VIEW DEFINITION。
DENY VIEW DEFINITION TO myUser1;
這很有效,因爲myUser1在查詢INFORMATION_SCHEMA視圖時不再取回任何行。
問題是,myUser1仍然需要查詢INFORMATION_SCHEMA.PARAMETERS視圖,但不能訪問任何其他INFORMATION SCHEMA視圖。
如果我發出REVOKE,或者授予INFORMATION_SCHEMA.PARAMETERS上的VIEW DEFINITION權限,用戶仍然無法取回任何行。 我知道有更高級別的DENY,它會覆蓋我在低級別上做的任何事情。 不過,有沒有辦法解決? 在數據庫級別具有DENY VIEW DEFINITION,並且僅爲一個特定的INFORMATION_SCHEMA視圖覆蓋它?
謝謝 喬
無論您將它放在較低級別還是更高級別(我知道的唯一例外是用戶屬於sysadmin角色,在這種情況下拒絕都不會被考慮),DENY總是會覆蓋GRANT, 。所以我認爲最好的選擇是隻將DENY放在那些有問題的INFORMATION_SCHEMA視圖上。 –