Oracle

一個角色可以同時在oracle中被授予角色+特權嗎?

  • December 11, 2019

我知道您可以授予角色:

  • 其他角色
  • 系統權限
  • 對象權限

但是,你能一次性授予同一個角色嗎?我的意思是,例如,您授予一個角色:

  • 2個角色
  • 1 系統權限
  • 1 對象特權

這可能嗎?

如果是這樣,贈款的優先級是什麼?角色是重中之重還是特權?

是的,您可以根據需要向角色授予任意數量的角色或權限。順序或優先級無關緊要,因為角色或特權總是允許某些事情。與例如 Windows 文件權限不同,您沒有“允許寫入”和“禁止寫入” - 其中優先級/優先級很重要。

角色要麼獲得特權,要麼他沒有。

但是,您可以在 PL/SQL 中使用 ROLE 作為標記來創建 ROLES,DBMS_SESSION.IS_ROLE_ENABLED(...)可能會“通過授予進行限制”,並且順序和優先級可能很重要。但是這樣的設計會很醜陋,不推薦。

引用自:https://dba.stackexchange.com/questions/255125