一
從網(wǎng)站建設(shè)到定制行業(yè)解決方案,為提供做網(wǎng)站、網(wǎng)站建設(shè)服務(wù)體系,各種行業(yè)企業(yè)客戶提供網(wǎng)站建設(shè)解決方案,助力業(yè)務(wù)快速發(fā)展。創(chuàng)新互聯(lián)建站將不斷加快創(chuàng)新步伐,提供優(yōu)質(zhì)的建站服務(wù)。
確定角色的權(quán)限:
select
*
from
role_tab_privs
;
包含了授予角色的對象權(quán)限
select
*
from
role_role_privs
;
包含了授予另一角色的角色
select
*
from
role_sys_privs
;
包含了授予角色的系統(tǒng)權(quán)限
二
確定用戶帳戶所授予的權(quán)限:
select
*
from
DBA_tab_privs
;
直接授予用戶帳戶的對象權(quán)限
select
*
from
DBA_role_privs
;
授予用戶帳戶的角色
select
*
from
DBA_sys_privs
;
授予用戶帳戶的系統(tǒng)權(quán)限
三
查看當(dāng)前用戶權(quán)限及角色:
SQL
select
*
from
session_privs;
SQL
select
*
from
user_role_privs;
四
查詢某一角色的具體權(quán)限:
例如查看RESOURCE具有那些權(quán)限
SQL
SELECT
*
FROM
DBA_SYS_PRIVS
WHERE
GRANTEE='RESOURCE';
"ORACLE數(shù)據(jù)字典視圖的種類分別為:USER,ALL 和 DBA.
USER_*:有關(guān)用戶所擁有的對象信息,即用戶自己創(chuàng)建的對象信息
ALL_*:有關(guān)用戶可以訪問的對象的信息,即用戶自己創(chuàng)建的對象的信息加上
其他用戶創(chuàng)建的對象但該用戶有權(quán)訪問的信息
DBA_*:有關(guān)整個數(shù)據(jù)庫中對象的信息
(這里的*可以為TABLES,INDEXES,OBJECTS,USERS等。)
1、查看所有用戶
select * from dba_user;
select * from all_users;
select * from user_users;
2、查看用戶系統(tǒng)權(quán)限
select * from dba_sys_privs;
select * from all_sys_privs;
select * from user_sys_privs;
3、查看用戶對象權(quán)限
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;
4、查看所有角色
select * from dba_roles;
5、查看用戶所擁有的角色
select * from dba_role_privs;
select * from user_role_privs;
6、查看當(dāng)前用戶的缺省表空間
select username,default_tablespace from user_users;
7、查看某個角色的具體權(quán)限
如grant connect,resource,create session,create view to TEST;
8、查看RESOURCE具有那些權(quán)限
用SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='RESOURCE
"
方法1:
根據(jù)指定用戶名獲得對應(yīng)用戶所擁有權(quán)限的表
SELECT table_name, owner FROM all_tables WHERE owner = 'SCOTT';
方法2:
通過tab視圖獲得當(dāng)前登錄用戶所有表和視圖,通過tabletype過濾獲得所有表
SELECT * FROM tab WHERE tabtype = 'TABLE';
查詢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;
--管理員查詢
select?*?from?DBA_TAB_PRIVS?tr?where?TR.GRANTEE?in?(:用戶名輸入);
Select?drp.granted_role,?drp.admin_option,?drp.default_role,?drp.grantee
FROM?dba_role_privs?drp
WHERE?drp.grantee?=?:用戶名輸入
OR?drp.grantee?=?'PUBLIC'
;
--當(dāng)前用戶自查詢
select?*?from?USER_TAB_PRIVS?tr?where?TR.GRANTEE?in?(:限當(dāng)前用戶);
Select?drp.granted_role,?drp.admin_option,?drp.default_role,?drp.grantee
FROM?user_role_privs?drp
WHERE?drp.grantee?=?:限當(dāng)前用戶
OR?drp.grantee?=?'PUBLIC'
;
select * from dba_sys_privs; -- 查看用戶系統(tǒng)權(quán)限
select * from dba_tab_privs; -- 查看用戶對象權(quán)限
select * from dba_role_privs; -- 查看用戶角色權(quán)限