如果系統預置的AOM權限不能滿足您的授權要求,您可以創建自定義策略。
目前支持以下兩種方式創建自定義策略:
- 可視化視圖創建自定義策略:無需了解策略語法,按可視化視圖導航欄選擇云服務、操作、資源、條件等策略內容,可自動生成策略。
- JSON視圖創建自定義策略:可以在選擇策略模板后,根據具體需求編輯策略內容;也可以直接在編輯框內編寫JSON格式的策略內容。
具體創建步驟請參見:創建自定義策略。本章為您介紹常用的AOM自定義策略樣例。
AOM自定義策略樣例
- 示例1:授權用戶創建閾值規則的權限
{
??? "Version": "1.1",
??? "Statement": [
??????? {
??????????? "Effect": "Allow",
??????????? "Action": [
??????????????? "aom:alarmRule:create"
??????????? ]
??????? }
??? ]
}
- 示例2:拒絕用戶刪除應用發現規則
拒絕策略需要同時配合其他策略使用,否則沒有實際作用。用戶被授予的策略中,一個授權項的作用如果同時存在Allow和Deny,則遵循Deny優先。
如果您給用戶授予AOM FullAccess的系統策略,但不希望用戶擁有AOM FullAccess中定義的刪除應用發現規則權限,您可以創建一條拒絕刪除應用發現規則的自定義策略,然后同時將AOM FullAccess和拒絕策略授予用戶,根據Deny優先原則,則用戶可以對AOM執行除了刪除應用發現規則外的所有操作。拒絕策略示例如下:
{
????? "Version": "1.1",
????? "Statement": [
??????????? {
???????? ? "Effect": "Deny",
???? ?????????????"Action": [
??????????????????????? "aom:discoveryRule:delete"
????????????????? ]
??????????? }
????? ]
}
- 示例3:多個授權項策略
一個自定義策略中可以包含多個授權項,且除了可以包含本服務的授權項外,還可以包含其他服務的授權項,可以包含的其他服務必須跟本服務同屬性,即都是項目級服務。多個授權語句策略描述如下:
{
??????? "Version": "1.1",
??????? "Statement": [
??????????????? {
??????????????????????? "Effect": "Allow",
??????????????????????? "Action": [
??????????????????????????????? "aom:*:list",
??????????????????????????????? "aom:*:get",
??????????????????????????????? "apm:*:list",
??????????????????????????????? "apm:*:get"
??????????????????????? ]
??????????????? },
??????????????? {
???????????????????????? "Effect": "Allow",
???????????????????????? "Action": [
???????????????????????????????? "cce:cluster:get",
???????????????????????????????? "cce:cluster:list",
???????????????????????????????? "cce:node:get",
???????????????????????????????? "cce:node:list"
??????????????????????? ]
??????????????? }
??????? ]
}