oracle給使用者分配特定使用者下特定表的只讀許可權
以下是測試過程,測試環境oracle 11.2.0.3 linux平臺:
模擬將HR使用者下的employees表的只讀許可權非配給test_ycr
建立使用者:
SQL> create user test_ycr identified by oracle;
SQL> grant create session to test_ycr;
Grant succeeded.
此時使用者無法選擇employee表:
SQL> conn test_ycr/oracle;
Connected.
SQL> select employee_id from hr.employees;
select employee_id from hr.employees
*
ERROR at line 1:
ORA-00942: table or view does not exist
給test_ycr使用者賦予employees表的只讀許可權後實現只讀:
SQL> conn / as sysdba
Connected.
SQL> grant select on hr.employees to test_ycr;
Grant succeeded.
SQL> conn test_ycr/oracle
Connected.
SQL> select employee_id from hr.employees where employee_id=206;
EMPLOYEE_ID
-----------
206
但是無法修改:
SQL> update hr.employees set employee_id=333 where employee_id=206;
update hr.employees set employee_id=333 where employee_id=206
*
ERROR at line 1:
ORA-01031: insufficient privileges
建立使用者:
SQL> create user test_ycr identified by oracle;
SQL> grant create session to test_ycr;
Grant succeeded.
此時使用者無法選擇employee表:
SQL> conn test_ycr/oracle;
Connected.
SQL> select employee_id from hr.employees;
select employee_id from hr.employees
*
ERROR at line 1:
ORA-00942: table or view does not exist
給test_ycr使用者賦予employees表的只讀許可權後實現只讀:
SQL> conn / as sysdba
Connected.
SQL> grant select on hr.employees to test_ycr;
Grant succeeded.
SQL> conn test_ycr/oracle
Connected.
SQL> select employee_id from hr.employees where employee_id=206;
EMPLOYEE_ID
-----------
206
但是無法修改:
SQL> update hr.employees set employee_id=333 where employee_id=206;
update hr.employees set employee_id=333 where employee_id=206
*
ERROR at line 1:
ORA-01031: insufficient privileges
功能實現。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29135257/viewspace-1978188/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- CentOS7 下新建使用者並限制使用者訪問許可權指定到特定目錄CentOS訪問許可權
- oracle建立使用者,表空間,臨時表空間,分配許可權步驟詳解Oracle
- MongoDB建立只讀使用者並授權指定集合的查詢許可權MongoDB
- Oracle使用者角色許可權管理Oracle
- mysql 新增、刪除使用者和許可權分配MySql
- kubernetes實戰篇之建立一個只讀許可權的使用者
- chmod a+r file:給所有使用者新增讀的許可權
- MySQL 給使用者新增 ALTER VIEW 的許可權MySqlView
- 修改Viewvc程式碼使只讀許可權的使用者只能檢視logViewC程式
- mysql 給了使用者所有許可權ALL PRIVILEGES,但是該使用者沒有grant許可權MySql
- mysql 床架新資料庫並分配使用者許可權MySql資料庫
- Oracle建立只讀使用者Oracle
- Ubuntu-給新增使用者新增root許可權Ubuntu
- 給非 root 使用者新增 docker 使用許可權Docker
- Rbac使用者角色許可權表設計
- linux使用者許可權Linux
- odoo 許可權分配Odoo
- MySQL新增新使用者、為使用者建立資料庫、為新使用者分配許可權MySql資料庫
- 使用者和組的許可權
- 【USER】Oracle 一個普通使用者有多少許可權Oracle
- Linux下的檔案許可權和使用者身份Linux
- 如何檢查某使用者是否分配了某ABAP許可權物件物件
- Linux使用者與許可權Linux
- mysql使用者許可權管理MySql
- Oracle資料泵建立使用者避坑(表空間配額、許可權)Oracle
- NAS使用者許可權的設定
- linux為檔案/目錄分配使用者組/許可權(chown chgrp chmod)Linux
- mysql 命令列安裝並給使用者sa所有許可權MySql命令列
- Linux使用者、組、許可權管理Linux
- MySQL使用者及許可權管理MySql
- linux5-使用者許可權Linux
- MySql查詢使用者許可權MySql
- MySQL 使用者及許可權管理?MySql
- 淺談PostgreSQL使用者許可權SQL
- MongoDB 使用者與許可權管理MongoDB
- LightDB/PostgreSQL標準業務建立語句【賦予讀寫許可權和只讀許可權】SQL
- Oracle資料庫scott使用者建立view檢視許可權Oracle資料庫View
- 解決samba只讀,但無修改許可權的配置Samba
- 無 sudo 許可權使用者的生存指南