package common


type RoleResponse struct {
	// 【角色ID】角色ID
	Id string `json:"id,omitempty"`
	// 【角色名称】角色名称
	Name string `json:"name,omitempty"`
	// 【角色类型】角色类型 SYSTEM（系统管理员），SA（印章管理员），TEMPLATE（模板管理员），CATEGORY（用印流程管理员），AUDITOR（审计员），CUSTOM（自定义角色），TEMPLATE_CREATOR（模板创建人），LP（法人），CONTRACT（文件管理员）
	RoleType string `json:"roleType,omitempty"`
	// 【角色描述】角色描述
	Description string `json:"description,omitempty"`
	// 【创建时间】创建时间 格式：yyyy-MM-dd HH:mm:ss
	CreateTime string `json:"createTime,omitempty"`
	// 【权限列表】权限列表 ORG_MANAGE（组织架构管理），ROLE_MANAGE（角色管理），SEAL_CREATE（印章制作），SEAL_MANAGE（印章管理），CATEGORY_CREATE（业务分类创建），CATEGORY_MANAGE（业务分类管理），GROUP_MANAGE（分组管理），TEMPLATE_CREATE（模板创建），TEMPLATE_MANAGE（模板管理），SYSTEM_AUDIT（系统审计），FILE_STATS（文件统计）
	PermissionTypes []string `json:"permissionTypes,omitempty"`
	// 【管理范围类型】管理范围类型 ALL（全部），ORG_SUB（成员所属组织及下级组织），ORG(成员所属组织)，ASSIGN_ORG(指定组织)
	ManageRangeType string `json:"manageRangeType,omitempty"`
	// 【管理范围】管理范围 manageRangeType是ASSIGN_ORG返回
	ManageRange []interface{} `json:"manageRange,omitempty"`
	MemberRange *AuthorityRange `json:"memberRange,omitempty"`
}
