使用者,角色,許可權概述

2021-08-25 15:03:43 字數 1762 閱讀 4704

--*************************====

--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,基於角色的訪問控制 就是使用者通過角色與許可權進行關聯。簡單地說,乙個使用者擁有若干角色,每乙個角色擁有若干許可權。這樣,就構造成 使用者 角色 許可權 的授權模型。在這種模型中,使用者與角色之間,角色與許可權之間,一般者是多對多的關係。...