DB2角色

角色是一個數據庫對象,組織可以通過使用 GRANT 語句分配給用戶,組,PUBLIC或其他角色多重權限。

對角色的限制

  • 角色不能擁有數據庫對象。
  • 授予權限和角色到組在創建以下數據庫對象不會考慮。
    • 軟件包包含靜態SQL
    • 視圖
    • 物化查詢表(MQT)
    • 觸發器
    • SQL例程

創建並授予成員角色

語法:[創建一個新的角色]

db2 create role <role_name>

例如:[創建一個名爲'sales'增加了一些新表的作用,通過某個用戶或組來管理]

db2 create role sales

輸出:

DB20000I The SQL command completed successfully.

從授予DBADM作用於特定的表

語法:[授予的角色權限表]

db2 grant select on table <table_name> to role <role_name>

例如:[添加的權限來管理表「shope.books」以角色'sales']

db2 grant select on table shope.books to role sales

輸出:

DB20000I The SQL command completed successfully.

安全管理員授予角色所要求的用戶。 (在使用此命令時,需要創建用戶。)

語法:[將用戶添加到角色]

db2 grant role <role_name> to user

例如:[添加用戶「mastanvali'一個角色'sales']

db2 grant sales to user mastanvali

輸出:

DB20000I The SQL command completed successfully.

角色層次

創建層次結構的角色,每個角色被授予的權限/籍着另一個角色。

語法:[ 語法之前創建一個「生產」的名字一個新的角色 ]

db2 grant role <roll_name> to role <role_name>

例如:[ 提供一個角色「sales」,以另一個角色「production」權限 ]

db2 grant sales to role production