預設角色的設定和修改
在給某個使用者一個角色後,該角色成為其預設角色(或預設角色的一部分),可以通過以下方式修改。
SQL> create user terry identified by terry;
User created
SQL> conn sys/sys@test as sysdba
Connected to Oracle Database 10g Release 10.2.0.1.0
Connected as SYS
Connected to Oracle Database 10g Release 10.2.0.1.0
Connected as SYS
SQL> grant connect ,resource to terry;
Grant succeeded
SQL> create table terry.emp as select * from user_tables;
Table created
SQL> create role test_role;
Role created
SQL> grant select on scott.emp to test_role;
Grant succeeded
SQL> grant test_role to terry;
Grant succeeded
SQL> select * from scott.emp;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
----- ---------- --------- ----- ----------- --------- --------- ------
----- ---------- --------- ----- ----------- --------- --------- ------
SQL> conn sys/sys@test as sysdba
Connected to Oracle Database 10g Release 10.2.0.1.0
Connected as SYS
Connected to Oracle Database 10g Release 10.2.0.1.0
Connected as SYS
SQL> alter user terry default role connect,resource;--修改預設角色
User altered
SQL> select * from scott.emp;
select * from scott.emp
ORA-00942: 表或檢視不存在
SQL> set role test_role;
Role set
SQL> select * from scott.emp;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
----- ---------- --------- ----- ----------- --------- --------- ------
----- ---------- --------- ----- ----------- --------- --------- ------
SQL> select * from user_role_privs;
USERNAME GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLE OS_GRANTED
------------------------------ ------------------------------ ------------ ------------ ----------
TERRY CONNECT NO YES NO
TERRY RESOURCE NO YES NO
TERRY TEST_ROLE NO NO NO
------------------------------ ------------------------------ ------------ ------------ ----------
TERRY CONNECT NO YES NO
TERRY RESOURCE NO YES NO
TERRY TEST_ROLE NO NO NO
通過set role語句可以增加預設角色,通過alter user xxxx default role xxxx 既可以增加,也可以減少角色。
此方法可以作為臨時性的許可權管理方法。從此例可以看到角色的靈活性。
來自:Oracle觸發器與儲存過程高階程式設計-第3版
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26451536/viewspace-765917/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Windows XP 預設設定修改攻略(轉)Windows
- 修改sqlplus預設環境設定SQL
- CentOS7預設的快捷鍵如何修改設定CentOS
- react設定預設state和預設propsReact
- Jboss修改預設介面(設定虛擬主機)
- CentOS7預設的快捷鍵怎麼修改設定?CentOS7修改預設的快捷鍵詳細教程CentOS
- CentOS6.8修改系統預設語言設定CentOS
- 怎麼修改設定路由器預設密碼路由器密碼
- linux下mysql的預設字符集修改和預設資料庫引擎的修改LinuxMySql資料庫
- Solaris 預設Shell的修改以及命令列補全的設定命令列
- Jupyter預設目錄和預設瀏覽器修改瀏覽器
- 使用包DBMS_WORKLOAD_REPOSITORY修改AWR的預設設定
- 修改Word預設設定 讓它用起來更順手
- Oracle修改預設表空間和預設臨時表空間Oracle
- vi 預設設定行號和縮排
- scrapy預設設定
- win10怎麼設定預設瀏覽器 三種方式修改預設遊覽器Win10瀏覽器
- 修改ultisnips的預設鍵
- sqlserver 修改列的預設值SQLServer
- 預設輸入法怎麼設定win10_win10系統修改預設輸入法的教程Win10
- win10怎麼樣設定預設瀏覽器_window10修改預設瀏覽器的方法Win10瀏覽器
- 設定maven預設的jdk版本MavenJDK
- 設定SAP後臺顯示和修改
- 修改預設的mysql5.1預設資料檔案目錄MySql
- MySQL-修改欄位型別、設定預設值,以及新增註釋MySql型別
- 修改預設 session 數量Session
- Oracle 修改預設日期格式Oracle
- linux 修改預設路由Linux路由
- 修改 Laravel 的預設 public 路徑Laravel
- 修改Android預設的keystoreAndroid
- 修改ORACLE的預設8080埠Oracle
- webpack4 Mode的預設設定Web
- win10預設程式怎麼設定介面_win10設定預設程式的方法Win10
- 《暗黑地牢 2》GI 獨家前瞻:提前預覽新設定與新角色
- matplotlib預設字型設定
- laydate設定預設時分秒
- 客戶預付款處理和設定
- win10設定預設軟體的方法_win10預設軟體怎麼設定Win10