資料庫安全之許可權與角色
許可權的種類:系統許可權 和 物件許可權
一、系統許可權
所謂系統許可權,就是oracle裡已經寫死的許可權,這些許可權,我們是不能自己去擴充套件的,比如select any table, create any table等。
1.1、系統許可權種類
select count(*) from dba_sys_privs;
1.2、系統許可權傳遞:
增加WITH ADMIN OPTION選項,則得到的許可權可以傳遞。
grant XXX to XXX WITH ADMIN OPTION;
1.3、系統許可權回收:系統許可權只能由DBA使用者回收,統許可權收回的時候是不會級聯收回的。
revoke XXX from XXX;
1.4、檢視使用者擁有的系統許可權。
SQL> SELECT *
FROM DBA_SYS_PRIVS
WHERE GRANTEE = 'ETL'
UNION ALL
SELECT *
FROM DBA_SYS_PRIVS
WHERE GRANTEE IN
(SELECT GRANTED_ROLE FROM DBA_ROLE_PRIVS WHERE GRANTEE = 'ETL');
二、物件許可權
所謂物件許可權,就是針對於特定的物件的許可權,系統許可權是限定了可以操作的功能,而object permission就更細化了,具體到了莫個物件你可以操作的功能的許可權。
2.1、物件許可權種類
select count(*) from dba_tab_privs;
2.1、物件許可權傳遞:
增加with grant option選項,則得到的許可權可以傳遞。
grant XXX to XXX with grant option;
2.2、物件許可權回收:物件許可權可以傳遞賦予,但是回收的時候是級聯回收的。
revoke XXX from XXX;
2.4、檢視使用者擁有的物件許可權。
SELECT *
FROM DBA_TAB_PRIVS
WHERE GRANTEE = 'P_INSERT_LOG'
UNION ALL
SELECT *
FROM DBA_TAB_PRIVS
WHERE GRANTEE IN
(SELECT GRANTED_ROLE FROM DBA_ROLE_PRIVS WHERE GRANTEE = 'P_INSERT_LOG');
三、角色
所謂角色,就是一組許可權的集合。
3.1、檢視系統所有角色
SQL> select * from dba_roles;
3.2、 檢視角色中包含的許可權
SQL> select * from role_sys_privs where role in ('RESOURCE');
3.3、 建立角色並授權
SQL> create role andy_role;
Role created.
SQL> grant connect,resource to andy_role;
Grant succeeded.
3.4、 檢視使用者所擁有的角色。 (用被查詢使用者登入)
SQL> select * from USER_ROLE_PRIVS ;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31383567/viewspace-2132145/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 資料庫安全許可權配置標準Oracle資料庫
- Spring安全的角色和許可權原始碼與教程 - javadevjournalSpring原始碼Javadev
- 資料庫的許可權管理資料庫
- [資料庫]MYSQL之授予/查驗binlog許可權資料庫MySql
- SAP Basis DEBUG改表資料許可權角色設計
- 通用許可權系統之資料庫表設計資料庫
- 資料庫學習:許可權管理資料庫
- Mysql資料庫許可權問題MySql資料庫
- 關於SQL Server資料庫中的使用者許可權和角色管理SQLServer資料庫
- 許可權之選單許可權
- 1.5. 關於資料庫管理員的安全和許可權資料庫
- 許可權系統:一文搞懂功能許可權、資料許可權
- MySQL資料庫Root許可權MOF方法提權研究MySql資料庫
- Java安全之Filter許可權繞過JavaFilter
- 七、許可權管理和資料庫備份資料庫
- PostgreSQL資料庫使用者許可權管理SQL資料庫
- 授權|取消授權MYSQL資料庫使用者許可權MySql資料庫
- MySQL5.7&8.0許可權-角色管理MySql
- Oracle使用者角色許可權管理Oracle
- 資料湖統一後設資料與許可權
- Linux特殊許可權之suid、sgid、sbit許可權LinuxUI
- 005.OpenShift訪問控制-許可權-角色
- 使用者角色許可權管理架構架構
- Think Authz:支援 ACL、RBAC、ABAC 等模型的授權(角色和許可權控制)庫模型
- oracle 12c 多租戶體系結構概念之資料字典、服務、使用者、角色與許可權Oracle
- 登入失敗,提示“資料庫目錄許可權寫入不足”,可以操作設定資料庫目錄許可權為 777。資料庫
- android 許可權庫EasyPermissionsAndroid
- 詳解GuassDB資料庫許可權命令:GRANT和REVOKE資料庫
- 資料分析的許可權控制
- android permission 許可權與安全機制解析(下)Android
- Rbac使用者角色許可權表設計
- SpringSecurity許可權管理系統實戰—九、資料許可權的配置SpringGse
- 帶你學習DWS資料庫使用者許可權設計與管理資料庫
- 雲開發資料庫的核心能力與實踐:許可權管理、索引管理……資料庫索引
- mysql 床架新資料庫並分配使用者許可權MySql資料庫
- 如何在資料庫中進行RBAC許可權應用資料庫
- 【專案實踐】一文帶你搞定頁面許可權、按鈕許可權以及資料許可權
- 基於RBAC做資料許可權
- linux 檔案、資料夾許可權Linux