-
Notifications
You must be signed in to change notification settings - Fork 44
/
model_roles_item.go
48 lines (33 loc) · 1.24 KB
/
model_roles_item.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package model
import (
"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/utils"
"strings"
)
type RolesItem struct {
// 权限所在目录。
Catalog string `json:"catalog"`
// 权限展示名称。
DisplayName string `json:"display_name"`
// 权限的英文描述。
Description string `json:"description"`
// 权限的中文描述信息。
DescriptionCn string `json:"description_cn"`
// 权限所属账号ID。
DomainId string `json:"domain_id"`
// 该参数值为fine_grained时,标识此权限为系统内置的策略。
Flag string `json:"flag"`
// 权限Id。
Id string `json:"id"`
// 权限名称。
Name string `json:"name"`
Policy *RolePolicy `json:"policy"`
// 权限的显示模式。 > - AX表示在domain层显示。 > - XA表示在project层显示。 > - AA表示在domain和project层均显示。 > - XX表示在domain和project层均不显示。 > - 自定义策略的显示模式只能为AX或者XA,不能在domain层和project层都显示(AA),或者在domain层和project层都不显示(XX)。
Type string `json:"type"`
}
func (o RolesItem) String() string {
data, err := utils.Marshal(o)
if err != nil {
return "RolesItem struct{}"
}
return strings.Join([]string{"RolesItem", string(data)}, " ")
}