Oracle檢視使用者許可權
模擬MySQL的show grants命令
首先建立使用者,並且將示例帳號的表授權給他。
作為DBA帳號登入,檢視他的許可權。
作為普通使用者登入,檢視許可權
首先建立使用者,並且將示例帳號的表授權給他。
-
sqlplus / as sysdba
-
-
drop user edmond cascade;
-
create user edmond identified by edmond;
-
grant connect,resource to edmond;
-
grant select,insert,update,delete on hr.employees to edmond;
- grant update(department_id),insert(department_name,department_id) on hr.departments to edmond;
-
set linesize 200;
-
col privs_type format a10;
-
col username format a20;
-
col table_name format a35;
-
col column_name format a25;
-
col PRIVILEGE format a60;
-
with t1 as
-
(
-
select upper('edmond') username from dual
-
)
-
select '角色' privs_type,'NULL' username,'NULL' table_name,'NULL' column_name,wm_concat(GRANTED_ROLE) PRIVILEGE from dba_role_privs,t1 where GRANTEE=t1.username group by '角色','NULL','NULL','NULL'
-
union all
-
select '表許可權',owner,TABLE_NAME,'NULL',wm_concat(PRIVILEGE) PRIVILEGE from dba_tab_privs,t1 where GRANTEE=t1.username group by '表許可權',owner,TABLE_NAME,'NULL'
-
union all
- select '列許可權',owner,TABLE_NAME,column_name,wm_concat(PRIVILEGE) PRIVILEGE from dba_col_privs,t1 where GRANTEE=t1.username group by '列許可權',owner,TABLE_NAME,column_name;
作為普通使用者登入,檢視許可權
-
set linesize 200;
-
col privs_type format a10;
-
col username format a20;
-
col table_name format a35;
-
col column_name format a25;
-
col PRIVILEGE format a60;
-
with t1 as
-
(
-
select upper('edmond') username from dual
-
)
-
select '表許可權' privs_type,TABLE_SCHEMA username,TABLE_NAME,'NULL' column_name,wm_concat(PRIVILEGE) PRIVILEGE from all_tab_privs,t1 where GRANTEE=t1.username group by '表許可權',TABLE_SCHEMA,TABLE_NAME,'NULL'
-
union all
- select '列許可權',TABLE_SCHEMA,TABLE_NAME,column_name,wm_concat(PRIVILEGE) PRIVILEGE from all_col_privs,t1 where GRANTEE=t1.username group by '列許可權',TABLE_SCHEMA,TABLE_NAME,column_name;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29734436/viewspace-1220138/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle資料庫scott使用者建立view檢視許可權Oracle資料庫View
- 如何檢視postgresql使用者許可權SQL
- 如何用 Vue 實現前端許可權控制(路由許可權 + 檢視許可權 + 請求許可權)Vue前端路由
- Oracle使用者角色許可權管理Oracle
- 2020.9.28(Hive檢視、索引、許可權管理)Hive索引
- 協同平臺檢視許可權開啟業務物件提示"當前使用者沒有許可權!請檢查使用者[BOS設計器]的[編輯]許可權與應用的編輯許可權!"物件
- 【USER】Oracle 一個普通使用者有多少許可權Oracle
- 修改Viewvc程式碼使只讀許可權的使用者只能檢視logViewC程式
- postgresql關於訪問檢視需要的許可權SQL
- linux使用者許可權Linux
- 【自然框架】許可權的視訊演示(二):許可權到欄位、許可權到記錄框架
- linux的常用操作——檢視和修改檔案許可權Linux
- MongoDB 4.0檢視,更新和回收角色許可權步驟MongoDB
- 檢視、儲存過程以及許可權控制練習儲存過程
- Oracle軟體許可權修復Oracle
- Linux使用者與許可權Linux
- mysql使用者許可權管理MySql
- 如何檢查某個使用者是否具有某個許可權物件上定義的某種許可權物件
- odoo提示你沒有檢視此類文件的許可權Odoo
- MYSQL學習筆記13: DCL許可權控制(使用者許可權操作)MySql筆記
- 許可權之選單許可權
- Linux使用者、組、許可權管理Linux
- MySQL使用者及許可權管理MySql
- linux5-使用者許可權Linux
- MySql查詢使用者許可權MySql
- MySQL 使用者及許可權管理?MySql
- 使用者和組的許可權
- 淺談PostgreSQL使用者許可權SQL
- MongoDB 使用者與許可權管理MongoDB
- linux 檔案許可權 s 許可權和 t 許可權解析Linux
- mysql 給了使用者所有許可權ALL PRIVILEGES,但是該使用者沒有grant許可權MySql
- 如何檢查某使用者是否分配了某ABAP許可權物件物件
- UserService 查詢使用者沒許可權的索引,增加臨時許可權queryIndicesNoPermission分析索引
- 許可權系統:一文搞懂功能許可權、資料許可權
- 使用者角色許可權管理架構架構
- mysql 8.0.21使用者及許可權操作MySql
- 入門MySQL——使用者與許可權MySql
- NAS使用者許可權的設定
- MySQL入門--使用者與許可權MySql