-
Notifications
You must be signed in to change notification settings - Fork 9
/
AddPermissionToRoleRequest.go
43 lines (38 loc) · 1.55 KB
/
AddPermissionToRoleRequest.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
package moziacl
import (
"sync"
)
// AddPermissionToRoleRequest 结构体
type AddPermissionToRoleRequest struct {
// 要添加的权限name列表(功能权限唯一code,在ACL中全局唯一)
PermissionNames []string `json:"permission_names,omitempty" xml:"permission_names>string,omitempty"`
// 角色所在应用name(应用唯一code)
TargetAppName string `json:"target_app_name,omitempty" xml:"target_app_name,omitempty"`
// 操作原因
ApplyReason string `json:"apply_reason,omitempty" xml:"apply_reason,omitempty"`
// 请求参数扩展字段
RequestMetaData string `json:"request_meta_data,omitempty" xml:"request_meta_data,omitempty"`
// 角色name(角色唯一code,在ACL中全局唯一)
RoleName string `json:"role_name,omitempty" xml:"role_name,omitempty"`
// 操作主体
PrincipalParam *BucPrincipalParam `json:"principal_param,omitempty" xml:"principal_param,omitempty"`
}
var poolAddPermissionToRoleRequest = sync.Pool{
New: func() any {
return new(AddPermissionToRoleRequest)
},
}
// GetAddPermissionToRoleRequest() 从对象池中获取AddPermissionToRoleRequest
func GetAddPermissionToRoleRequest() *AddPermissionToRoleRequest {
return poolAddPermissionToRoleRequest.Get().(*AddPermissionToRoleRequest)
}
// ReleaseAddPermissionToRoleRequest 释放AddPermissionToRoleRequest
func ReleaseAddPermissionToRoleRequest(v *AddPermissionToRoleRequest) {
v.PermissionNames = v.PermissionNames[:0]
v.TargetAppName = ""
v.ApplyReason = ""
v.RequestMetaData = ""
v.RoleName = ""
v.PrincipalParam = nil
poolAddPermissionToRoleRequest.Put(v)
}