--*************************====
--author:_yeexun
--date:發表於 @ 2023年12月26日 10:01:00
--address:jau 17-304
--******************************
在建立使用者時,oracle 會把使用者的資訊存放到資料字典中,當給使用者授予許可權或角色時, oracle 會將許可權和角色的資訊存放到資料字典。
通過查詢
dba_users
可顯示所有資料庫使用者的詳細資訊。
通過查詢
資料字典檢視dba_sys_privsx,
可顯示使用者所具有的系統許可權。
通過查詢
資料字典檢視dba_tab_privs
,可顯示使用者具有的物件許可權。
通過查詢
資料字典dba_col_privs
,可顯示使用者具有的列許可權。
通過查詢
資料庫字典檢視dba_role_privs
,可顯示使用者具有的角色。
角色和許可權的關係
乙個角色擁有許多許可權,角色有許可權構成。
許可權分兩種: 1.
物件許可權: a)
查詢oracle 中所有物件許可權,一般是 dba
sql> selectdistinctprivilegefromdba_tab_privs; 2.
系統許可權:針對資料庫系統而言的。 a)
查詢oracle 中所有的系統許可權,一般是 dba
sql select*fromsystem_privilege_maporderbyname;
?檢視乙個角色包含的許可權 a)
.乙個角色包含的系統許可權
sql>select*fromdba_sys_privswheregrantee=
' dba';
或者 sql>select*fromrole_sys_privswhererole=' dba';
這裡的dba 代表你要查詢的角色名,可以是 connect,resource,dba,... b)
.乙個角色包含的物件許可權
sql>select*fromdba_tab_privswheregrantee='角色名 ';
?oracle有多少中角色
select*fromdba_roles; (用 system 省份登入,即可檢視 )
?如何檢視某個使用者,具有什麼角色
select*fromdba_role_privswheregrantee='使用者名稱 ';
使用者名稱:scott , sys , system , ......
顯示當前使用者可以訪問的所有資料字典檢視
select*fromdictwherecommentslike'%grant%';
顯示當前資料庫的全稱
sql>select*fromglobal_name;
global_name
----------------------------------------
oracl.regress.rdbms.dev.
us.oracle.com
紅色部分是網域名稱
其他說明
資料字典主要是用來查詢資料庫系統級別的資訊。通過查詢資料字典可以獲取一下系統資訊: 1.
物件定義情況 2.
物件占用空間大小 3.
列資訊
4.約束資訊 5.
同義詞
......
--the end--
使用者 角色 許可權系統概述
參考部落格 迄今為止最為普及的許可權設計模型是rbac模型,基於角色的訪問控制 role based access control 1.1 rbac0模型 rbac0模型如下 這是許可權最基礎也是最核心的模型,它包括使用者 角色 許可權,其中使用者和角色是多對多的關係,角色和許可權也是多對多的關係。...
使用者 角色 許可權
最近因為要用到許可權這個東西,感覺腦袋很是有點亂,昨天硬是搞到大半夜才終於理清了思路。現在我就將我的思路和大家分享一下,不敢保證完全正確,大家看看便罷。看看便罷 一般我們使用到 使用者 角色 許可權 這三張表的時候,會發現表裡會有很多字段,然後相對應的外來鍵也是很多,往往我們就容易混亂。現在我這邊列...
使用者角色許可權
rbac role based access control,基於角色的訪問控制 就是使用者通過角色與許可權進行關聯。簡單地說,乙個使用者擁有若干角色,每乙個角色擁有若干許可權。這樣,就構造成 使用者 角色 許可權 的授權模型。在這種模型中,使用者與角色之間,角色與許可權之間,一般者是多對多的關係。...