package common


type SealChangeUsersRequest struct {
	// <ext>core:true</ext> 【添加印章管理员】添加印章管理员 【作用】 1、管理员为电子签章系统的默认印章角色，初始包含以下权限项：管理（基本信息管理、章面修改、权限管理、印章审计、紧急用印、章筒更换印章、修改Ukey Pin码、启用、停用、删除、注销） 2、可通过此参数添加印章管理员，可设置管理员的人员、授权有效期、用印授权范围（若当前角色没有“用印”权限，则传入的用印授权范围不生效） 3、若用户不存在时，将会报错
	AddTempManagers []*SealTempPermissionRequest `json:"addTempManagers,omitempty"`
	// <ext>deprecated:true</ext> 【添加印章管理员】添加印章管理员 【作用】 1、管理员为电子签章系统的默认印章角色，初始包含以下权限项：管理（基本信息管理、章面修改、权限管理、印章审计、紧急用印、章筒更换印章、修改Ukey Pin码、启用、停用、删除、注销） 2、通过此参数添加的印章管理员的授权有效期为“永久” 3、若用户不存在时，将会报错
	AddManagers []*UserInfo `json:"addManagers,omitempty"`
	// <ext>core:true</ext> 【移除印章管理员】移除印章管理员
	RemoveManagers []*UserInfo `json:"removeManagers,omitempty"`
	// 【全量替换印章管理员】全量替换印章管理员 【作用】 1、可通过此参数将现有的管理员全部替换 2、通过此参数添加的印章管理员的授权有效期为“永久” 3、若用户不存在时，将会报错
	AllManagers []*UserInfo `json:"allManagers,omitempty"`
	// <ext>core:true</ext> 【添加印章签章人】添加印章签章人 【作用】 1、签章人为电子签章系统的默认印章角色，初始包含以下权限项：用印 2、可通过此参数添加印章管理员，可设置管理员的人员、授权有效期、用印授权范围（若当前角色没有“用印”权限，则传入的用印授权范围不生效） 3、若用户不存在时，将会报错
	AddTempUsers []*SealTempPermissionRequest `json:"addTempUsers,omitempty"`
	// <ext>deprecated:true</ext> 【添加印章签章人】添加印章签章人 【作用】 1、签章人为电子签章系统的默认印章角色，初始包含以下权限项：用印 2、通过此参数添加的印章签章人的授权有效期为“永久”、用印授权范围为“全部文件” 3、若用户不存在时，将会报错
	AddUsers []*UserInfo `json:"addUsers,omitempty"`
	// <ext>core:true</ext> 【移除印章签章人】移除印章签章人
	RemoveUsers []*UserInfo `json:"removeUsers,omitempty"`
	// 【全量替换印章签章人】全量替换印章签章人 【作用】 1、可通过此参数将现有的签章人全部替换 2、通过此参数添加的印章签章人的授权有效期为“永久”、用印授权范围为“全部文件” 3、若用户不存在时，将会报错
	AllUsers []*UserInfo `json:"allUsers,omitempty"`
}
