日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

【權(quán)限自結(jié)系列2】ORACLE的CONNECT和RESOURCE角色權(quán)限

 cjavahtml 2018-02-14

最近在處理數(shù)據(jù)庫的用戶權(quán)限問題,之前慣性思維,覺得給用戶授權(quán)RESOURCE權(quán)限之后,用戶的一般權(quán)限都會有,等到發(fā)現(xiàn)用戶有RESOURCE角色,卻沒有創(chuàng)建視圖的權(quán)限之后,才發(fā)現(xiàn)這部分還是一知半解啊,所以此處整理了一下相關(guān)的CONNECT角色和RESOURCE角色的內(nèi)容。

一般情況下,在新建數(shù)據(jù)庫用戶后,都會習(xí)慣性的給用戶授權(quán)CONNECT角色和RESOURCE角色:

GRANT connect,resource TO 用戶;

但是擁有這兩個角色的用戶都擁有什么權(quán)限呢?可以使用如下語句查看一下:

SELECT * FROM dba_sys_privs WHERE grantee IN ('RESOURCE', 'CONNECT') ORDER BY 1;

從查詢結(jié)果可以看到:

CONNECT角色:僅具有創(chuàng)建SESSION的權(quán)限

RESOURCE角色:僅具有創(chuàng)建CLUSTER,INDEXTYPE,OPERATOR,PROCEDEURE,SEQUENCE,TABLE,TRIGGER,TYPE的權(quán)限。同時,當(dāng)把ORACLE resource角色授予一個user的時候,不但會授予ORACLE resource角色本身的權(quán)限,而且還有unlimited tablespace權(quán)限,但是,當(dāng)把resource授予一個role時,就不會授予unlimited tablespace權(quán)限。

確實沒有創(chuàng)建視圖的權(quán)限,由此看來如果需要創(chuàng)建視圖權(quán)限,只能單獨授權(quán):

GRANT CREATE VIEW TO 用戶;

 

那么,一個用戶,如果查看他擁有什么權(quán)限呢?

方法一:PLSQL Developer工具

在PLSQL Developer中可以很方便的查看用戶的各種類型權(quán)限(包括對象權(quán)限,角色權(quán)限,系統(tǒng)權(quán)限),如下圖:

 

方法二:SQL查詢語句

查詢對象權(quán)限:

SELECT * FROM dba_tab_privs a WHERE a.grantee = '用戶名';

 

查詢角色權(quán)限:

SELECT * FROM dba_role_privs a WHERE a.GRANTEE = '用戶名';

 

查詢系統(tǒng)權(quán)限:

SELECT * FROM dba_sys_privs a WHERE a.GRANTEE = '用戶名';

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多