-
Notifications
You must be signed in to change notification settings - Fork 9
/
GetAppPermissionPackageRequest.go
52 lines (47 loc) · 2.08 KB
/
GetAppPermissionPackageRequest.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
49
50
51
52
package moziacl
import (
"sync"
)
// GetAppPermissionPackageRequest 结构体
type GetAppPermissionPackageRequest struct {
// 要查询的应用的appname
TargetAppName string `json:"target_app_name,omitempty" xml:"target_app_name,omitempty"`
// 请求扩展字段
RequestMetaData string `json:"request_meta_data,omitempty" xml:"request_meta_data,omitempty"`
// 权限套餐名模糊匹配
FuzzyName string `json:"fuzzy_name,omitempty" xml:"fuzzy_name,omitempty"`
// 操作主体
PrincipalParam *BucUserPrincipalParam `json:"principal_param,omitempty" xml:"principal_param,omitempty"`
// 每页数据条数
PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"`
// 查询第几页
PageNo int64 `json:"page_no,omitempty" xml:"page_no,omitempty"`
// 是否查询权限套餐被开通的租户列表(如无必要,建议不要设置true,会增加额外查询)
ShowRealmInfo bool `json:"show_realm_info,omitempty" xml:"show_realm_info,omitempty"`
// 是否返回数据总量
ReturnTotalSize bool `json:"return_total_size,omitempty" xml:"return_total_size,omitempty"`
// 是否查询权限套餐中包含的角色、权限、数据权限 的数量。(如无必要,建议不要设置为true,会增加额外查询)
ShowELementCount bool `json:"show_e_lement_count,omitempty" xml:"show_e_lement_count,omitempty"`
}
var poolGetAppPermissionPackageRequest = sync.Pool{
New: func() any {
return new(GetAppPermissionPackageRequest)
},
}
// GetGetAppPermissionPackageRequest() 从对象池中获取GetAppPermissionPackageRequest
func GetGetAppPermissionPackageRequest() *GetAppPermissionPackageRequest {
return poolGetAppPermissionPackageRequest.Get().(*GetAppPermissionPackageRequest)
}
// ReleaseGetAppPermissionPackageRequest 释放GetAppPermissionPackageRequest
func ReleaseGetAppPermissionPackageRequest(v *GetAppPermissionPackageRequest) {
v.TargetAppName = ""
v.RequestMetaData = ""
v.FuzzyName = ""
v.PrincipalParam = nil
v.PageSize = 0
v.PageNo = 0
v.ShowRealmInfo = false
v.ReturnTotalSize = false
v.ShowELementCount = false
poolGetAppPermissionPackageRequest.Put(v)
}