天天看點

oracle授權時“with admin option”與“with grant option”的差別

with admin option

使用with admin option,被授權使用者可将所獲得的權限再次授予其它使用者或角色,而且取消授權時不級聯。例如:

grant create session to user_a with admin option;1

則使用者user_a使用者擁有了“create session”權限,然後使用者user_a操作:

grant create session to user_b;1

則user_b也擁有了“create session”權限。

如果系統管理者要回收user_a的權限,則user_b的權限仍然保留,但管理者可以顯式回收user_b的權限:

revoke create session from user_b;1

with grant option

使用with grant option。被授權使用者可将所獲得的權限再次授予其它使用者或角色,并且權限的取消是級聯的。級聯的意思是,如果user_a使用“with grant option”語句将權限又授予了user_b,當管理者回收user_a的權限時,則user_b的權限也會被回收。但管理者不可以顯式回收使用者user_b的權限。