自定義策略
更新時間 2023-06-02 15:52:19
最近更新時間: 2023-06-02 15:52:19
分享文章
本節介紹了云數據庫GaussDB 的自定義權限管理策略。
如果系統預置的云數據庫GaussDB openGauss版權限,不滿足您的授權要求,可以創建自定義策略。自定義策略中可以添加的授權項(Action)請參考《云數據庫GaussDB 接口參考》的“策略及授權項說明”章節。
本章為您介紹常用的云數據庫GaussDB 自定義策略樣例。
自定義策略樣例
- 示例1:授權用戶創建云數據庫GaussDB 實例
{
??? "Version": "1.1",
??? "Statement": [{
??????? "Effect": "Allow",
??????? "Action": ["gaussdb:instance:create"]
??????? }]
}
- 示例2:拒絕用戶刪除云數據庫GaussDB 實例
拒絕策略需同時配合其他策略使用,否則沒有實際作用。用戶被授予的策略中,一個授權項的作用如果同時存在Allow和Deny,則遵循Deny優先。
如果您給用戶授予云數據庫GaussDB FullAccess的系統策略,但不希望用戶擁有云數據庫GaussDB FullAccess中定義的刪除云數據庫GaussDB 實例,您可以創建一條拒絕刪除云服務的自定義策略,然后同時將云數據庫GaussDB FullAccess和拒絕策略授予用戶,根據Deny優先原則,則用戶可以對云數據庫GaussDB實例執行除了刪除實例外的所有操作。拒絕策略示例如下:
{
??? "Version": "1.1",
??? "Statement": [{
??????? "Action": ["gaussdb:instance:delete"],
??????? "Effect": "Deny"
??? }]
}