2014-02-06 53 views
3

我正在研究Oracle的SQL語法,並且遇到了ADMIN選項和GRANT選項,以使用戶能夠授予權限。例如,如果我想給SELECT權限的用戶SCOTT對HR的員工表格,並給予批准,獲得別人的能力,我可以做Oracle中的ADMIN選項和GRANT選項有什麼區別

GRANT SELECT ON HR.EMPLOYEES TO SCOTT WITH ADMIN OPTION 

GRANT SELECT ON HR.EMPLOYEES TO SCOTT WITH GRANT OPTION. 

似乎要麼是工作。有人知道有什麼不同嗎?

回答

2

This

無論是「以批」和「與管理」選項用於放棄中央安全控制權,但它們是針對不同類型的特權。

WITH GRANT OPTION:

  • 只爲對象的特權,而不是系統權限。

  • 只有授予該特權的人可以撤銷特權。

  • 撤銷特權可以「串聯」,使第一押撤銷許多
    後續補助。

隨着管理選項:

  • 只有系統特權,不反對特權。
+0

這有幫助。因此,如果userA使用GRANT授予userB特權並且userB使用GRANT授予userC,並且userA撤銷userB的特權,那麼也會導致userC失去特權?如果ADMIN使用過,userC會保留特權嗎? –

+0

+ 1 @ Paul J Abernathy是的,自從授予鏈接後,它會回到原始授權者(userA)。撤銷userB也會影響userB權限。 – zee

+0

用戶A可以撤銷userC授予userB的特權嗎? – Kenny

相關問題