當(dāng)我們?cè)诨厥諜?quán)限的時(shí)候,我們要分清楚回收的是系統(tǒng)權(quán)限還是對(duì)象權(quán)限,這兩者在回收的時(shí)候不一樣的。系統(tǒng)權(quán)限的回收時(shí),經(jīng)過傳遞獲得權(quán)限的用戶不受影響,如:用戶A把系統(tǒng)權(quán)限a授予用戶B,用戶B又把系統(tǒng)權(quán)限a授予用戶C,用戶C又把系統(tǒng)權(quán)限a授予用戶D,那么刪除用戶B或回收用戶B的系統(tǒng)權(quán)限a,不會(huì)影響C和D對(duì)系統(tǒng)權(quán)限a的使用。對(duì)象權(quán)限回收時(shí),經(jīng)過傳遞獲得權(quán)限的用戶會(huì)受影響,如:用戶A把對(duì)象權(quán)限a授予用戶B,用戶B又把對(duì)象權(quán)限a授予用戶C,用戶C又把對(duì)象權(quán)限a授予用戶D,那么刪除用戶B或回收用戶B的對(duì)象權(quán)限a后,用戶C和D將不能使用對(duì)象權(quán)限a,并且與對(duì)象權(quán)限a所對(duì)應(yīng)的對(duì)象也將無效。從你的問題來看,對(duì)具體表(表1)的修改操作是對(duì)象權(quán)限,所以要想回收用戶N對(duì)表1的修改操作權(quán)限,有兩種方式:1.直接回收用戶A所授予的下一級(jí)用戶的對(duì)象權(quán)限,但這樣會(huì)影響后續(xù)所有的權(quán)限傳遞的用戶或角色。2.使用授予用戶N此對(duì)象權(quán)限的用戶登錄,再回收用戶N的對(duì)象權(quán)限,這樣不會(huì)影響前邊的權(quán)限傳遞。這是我的理解。
山海關(guān)ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
查詢sys用戶直接賦予用戶icdpub的權(quán)限: select * from dba_sys_privs t where t.grantee='ICDPUB';查詢用戶通過role賦權(quán)所得到的權(quán)限: SELECT * FROM DBA_ROLE_PRIVS T WHERE T.grantee='ICDPUB'; 收回用戶的權(quán)限:revoke create table from icdpub; 收回用戶的角色:revoke icdpub_role from icdpub;
要看你所說的回收用戶是怎么回收。
(1)將用戶鎖起來。相當(dāng)于回收,就算有密碼也沒辦法應(yīng)用。alter user *** account lock.
(2)回收用戶的權(quán)限。把用戶的連接權(quán)限等統(tǒng)統(tǒng)回收。這樣的話使用revoke.
(3)刪除用戶,這個(gè)是drop,不過這個(gè)操作最好不要做,因?yàn)榭赡苡泻芏嚓P(guān)聯(lián)問題產(chǎn)生。
(4)如果是針對(duì)某個(gè)人回收,用戶,那只能是修改密碼,然后不告訴他?;蛘呦拗浦鳈C(jī)登錄,不過意義都不大。
回收只用最后一個(gè)就行了
而且要用你的sysdba用戶回收,而且你語法也錯(cuò)了
revoke dba from wiki
我教你一種方法,運(yùn)用拼字符串拼出腳本,比如下面這個(gè)
select 'revoke connect from '|| username||';' from dba_users;
你查詢一下,結(jié)果顯示為:
revoke connect from SYS;
revoke connect from SYSTEM;
revoke connect from TEST;
revoke connect from OUTLN;
revoke connect from MGMT_VIEW;
revoke connect from MDSYS;
revoke connect from ORDSYS;
把你查詢出的結(jié)果復(fù)制出來運(yùn)行,就批量撤銷權(quán)限了,
當(dāng)然因?yàn)椴恢滥愕挠脩艉湍愕木唧w權(quán)限。所以你進(jìn)行適當(dāng)?shù)男薷膕elect 'revoke connect from '|| username||';' from dba_users;這條sql語句,然后運(yùn)行,把結(jié)構(gòu)查詢出來執(zhí)行就可以了