deny和revoke的區別

2021-05-22 09:33:51 字數 735 閱讀 6808

grant insert on tablea to rolea

goexec sp_addrolemember rolea, 'usera' -- 使用者usera將有tablea的insert許可權

gorevoke insert on tablea from rolea -- 使用者usera將沒有tablea的insert許可權

gogrant insert on tablea to rolea

godeny insert on tablea to usera -- 雖然使用者usera所在rolea有tablea的insert許可權,但usera本身被deny了,所以使用者usera將沒有tablea的insert許可權

如果使用 deny 語句禁止使用者獲得某個許可權,那麼以後將該使用者新增到已得到該許可權的組或角色時,該使用者不能訪問這個許可權。

如果使用者啟用乙個應用程式角色,deny 對使用者使用該應用程式角色訪問的任何物件沒有任何作用。雖然使用者可能被拒絕訪問當前資料庫內的特定物件,但如果應用程式角色能夠訪問該物件,則當應用程式角色啟用時,使用者仍可以訪問該物件。

使用 revoke 語句可從使用者帳戶中刪除拒絕的許可權。安全帳戶不能訪問刪除的許可權,除非將該許可權授予了使用者所在的組或角色。使用 grant 語句可刪除拒絕的許可權並將許可權顯式應用於安全帳戶。

deny拒絕授予主體許可權。防止主體通過其組或角色成員身份繼承許可權

revoke取消以前授予或拒絕了的許可權

deny是不許給你;如果你本來就有,那麼就用revoke搶走

mysql的 和 的區別 和 的區別

他們之間的區別用最直接的話來說就是 相當於對資料 加上 雙引號,相當於直接顯示資料。1 對傳入的引數視為字串,也就是它會預編譯select from user where name 比如我傳乙個csdn,那麼傳過來就是select from user where name csdn 2 將不會將傳入...

a和 a的區別

這道題目是我在面試的時候碰到的。當時面試官問我的時候,由於我什麼基礎都比較差,我聽到這個問題的時候整個人都傻了。我心想當時學c語言的時候,我只記得老師說這個都代表a陣列的首位址啊,這有什麼區別呢?這道題目,我最終沒有答出來,都怪我太菜了。今天這篇文章就當做是乙個記錄吧,也希望能給還不q清楚的同學一點...

and和or的區別

題目 求結果 a.1 or 2 b.1 and 2 c.1 2 2 d.1 2 2 結果 a 1 b 2 c 0 d 1 總結and和or的用法 and 從左到右,返回第乙個為假的表示式值,無假值則返回最後乙個表示式值。or 從左到右,返回第乙個為真的表示式值,無真值則返回最後乙個表示式值。備註 感...