with grant option與with admin option區別
相同點:
- 兩個都可以既可以賦予user 許可權時使用,也可以在賦予role 時用
GRANT CREATE SESSION TO emi WITH ADMIN OPTION;
GRANT CREATE SESSION TO role WITH ADMIN OPTION;
GRANT role1 to role2 WITH ADMIN OPTION;
GRANT select ON customers1 TO bob WITH GRANT OPTION;
GRANT select ON customers1 TO hr_manager(role) WITH GRANT OPTION;
- 兩個受賦予者,都可以把許可權或者role 再賦予other users
- 兩個option 都可以對DBA 和APP ADMIN 管理帶來方便性,但同時,都帶來不安全的因素
不同點:
- with admin option 只能在賦予 system privilege 的時使用
- with grant option 只能在賦予 object privilege 的時使用
- 撤消帶有admin option 的system privileges 時,連帶的許可權將保留
例如:
1. DBA 給了CREATE TABLE 系統許可權給JEFF WITH ADMIN OPTION
2. JEFF CREATES TABLE
3. JEFF grants the CREATE TABLE 系統許可權給EMI
4. EMI CREATES A table
5. DBA 撤消CREATE TABLE 系統許可權從JEFF
結果:
JEFF‘S TABLE 依然存在,但不能建立新的TABLE 了
EMI’S TABLE 依然存在,他還保留著CREATE TABLE 系統許可權。
- 撤消帶有grant option 的object privileges 時,連帶的許可權也將撤消
例如:
1. JEFF 給了SELECT object privileges 在EMP 上 WITH GRANT OPTION
2. JEFF 給了SELECT 許可權在EMP 上 TO EMI
3. 後來,撤消JEFF的SELECT 許可權
結果:
EMI 的許可權也被撤消了
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30496894/viewspace-2019960/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘root‘ WITH GRANT OPTION;報錯IDE
- the --skip-grant-tables option so it cannot
- option新增空白
- Linux:ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannLinuxErrorMySqlServer
- jquery獲得option的值和對option進行操作jQuery
- The option-critic architecture
- Jquery 動態增加option及獲取值 遍歷option相關方法jQuery
- 蘋果電腦上神奇的Option鍵,巧用option鍵提升效率蘋果
- Kotlin Type? vs Scala OptionKotlin
- post請求帶來的option
- Rust 程式設計,Option 學習Rust程式設計
- 期權——put-call option parity
- YUI Datatable dropdown option value text definationUI
- Dynamic Web Project option missing in Eclipse KeplerWebProjectEclipse
- [Typescript] The module & moduleResolution Option in tsconfig.jsonTypeScriptJSON
- Echarts中Option屬性設定Echarts
- The hidden power of option-click in vscode explorerVSCode
- 跨域之OPTION請求【轉載】跨域
- MTK Camera相關的Makefile Option詳解
- PostgreSQL DBA(70) - PG 12 Add SETTINGS option to EXPLAINSQLAI
- PostgreSQL DBA(149) - PG 12(Add SETTINGS option to EXPLAIN)SQLAI
- Vavr Option:Java Optional 的另一個選項VRJava
- ERROR 1290:The MySQL server is running with the --secure-file-priv optionErrorMySqlServer
- BGP/MPLS 虛擬專用網路 Option B
- Oracle案例04——ORA-39700: database must be opened with UPGRADE optionOracleDatabase
- 006 透過連結串列學Rust之使用OptionRust
- JS/JQ動態建立(新增)optgroup和option屬性JS
- 006 通過連結串列學Rust之使用OptionRust
- fuse: mountpoint is not empty fuse: if you are sure this is safe, use the ‘nonempty‘ mount optionNone
- BGP/MPLS 虛擬專用網路 Option B RR
- 如何在下拉框Select中動態新增option?
- MySQL: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1MySql
- webpack 5 報錯 entry “mian“ not found did you spescify the correct option?Web
- Property or method “option“ is not defined on the instance but referenced during render. Make sure t
- Mac基礎知識分享:option鍵的隱藏技巧Mac
- Rust 程式設計影片教程對應講解內容-OptionRust程式設計
- Mac電腦如何輸入command(⌘)、option(⌥)、shift(⇧)等特殊符號Mac符號
- 完美解決html中select的option不能隱藏的問題。HTML
- 大資料Scala系列之樣例類_Option_偏函式大資料函式