預設角色的設定和修改
在給某個使用者一個角色後,該角色成為其預設角色(或預設角色的一部分),可以通過以下方式修改。
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- CentOS7預設的快捷鍵如何修改設定CentOS
- react設定預設state和預設propsReact
- Jupyter預設目錄和預設瀏覽器修改瀏覽器
- CentOS7預設的快捷鍵怎麼修改設定?CentOS7修改預設的快捷鍵詳細教程CentOS
- win10怎麼設定預設瀏覽器 三種方式修改預設遊覽器Win10瀏覽器
- 預設輸入法怎麼設定win10_win10系統修改預設輸入法的教程Win10
- win10怎麼樣設定預設瀏覽器_window10修改預設瀏覽器的方法Win10瀏覽器
- Linux 修改 預設 shellLinux
- Mac 修改預設 shellMac
- 網站預設埠怎麼修改,網站預設埠修改方法網站
- PbootCMS預設麵包屑導航樣式修改及自定義的設定方法boot
- matplotlib預設字型設定
- Linux設定和修改時間與時區Linux
- MyEclipse - 修改Maven預設的Jdk版本EclipseMavenJDK
- 修改 Laravel 的預設 public 路徑Laravel
- 如何修改 React Native 的預設字型React Native
- webpack4 Mode的預設設定Web
- win10預設程式怎麼設定介面_win10設定預設程式的方法Win10
- Ubuntu 18.04修改預設源Ubuntu
- Wordpress網站修改,Wordpress網站內容和設定修改方法網站
- win10設定預設軟體的方法_win10預設軟體怎麼設定Win10
- laydate設定預設時分秒
- 如何修改PbootCMS預設麵包屑導航樣式及自定義設定方法boot
- Linux修改ssh預設22埠的方法Linux
- gitlab修改預設的管理員郵箱Gitlab
- .Net Core 修改預設的啟動埠
- ArcGIS for Server預設埠6080修改Server
- 修改BeEF工具預設密碼密碼
- 寶塔如何修改預設頁
- ubuntu修改預設啟動核心Ubuntu
- centos7修改預設源CentOS
- 《暗黑地牢 2》GI 獨家前瞻:提前預覽新設定與新角色
- 【HarmonyOS NEXT】氣泡預設顏色和API 10不同,設定popupColor屬性無法修改氣泡顏色API
- Python設定常量不可修改的辦法Python
- win10如何設定系統預設播放_win10設定預設影片播放器的方法Win10播放器
- win10電腦 tls安全設定怎麼設定為預設設定Win10TLS
- input元素預設選中設定
- idea中設定maven預設位置IdeaMaven
- sql設定欄位預設值SQL