臭名昭著aTrust隔离计划1.臭名昭著aTrust隔离计划2.VPN原理与aTrust隔离网络实践3.docker-easyconnect到底做了什么4.TUN(tunnel-隧道-虚拟网卡)模式
基于Quartz搭建的个人博客1.Quartz个人博客使用教程2.使用 rsync 增量部署 Quartz 博客3.使用 GitHub Actions 自动部署 Quartz 博客5.域名绑定6.CDN加速Obsidian、双向链接与知识图谱
旅行
行程攻略青岛三日游行程攻略
前端
NginxNginx配置与反向代理入门
Nodenpm与npx的区别
中华财险-公司项目
对外接口文档
基础数据码表对外接口(仅支持rpc调用)业务码表对外接口应用主数据对外接口
基础运营查询版本更新日志详情消息中心对外接口站内信对外接口站内信模板配置手册
权限中心权限中心对外接口文档(最新)权限中心对外接口文档前端ACL-CORE FACADE依赖版本
审计中心审计中心对外接口文档audit-center-facade版本
审批中心工作流迁审批流现状工作流迁审批流API能力替换方案老审批流接口文档审批中心接口文档审批中心业务回调FAQ
账号中心内部系统对接单点登录内部系统对接认证中心三方网页应用登录授权账号中心对外接口文档前端账号中心RPC接口文档账户变更对外广播消息文档账户中心对外接口HRMS外部员工变更广播消息文档HRMS外部员工对外接口
组织员工岗位🔥机构映射SDK接口文档员工岗位变更通知说明组织机构管营一体概念与用法组织员工对外广播消息文档组织员工岗位对外接口文档组织员工岗位对外接口文档前端组织员工岗位数据模型组织员工主数据业务场景案例organization-facade版本
hrms(大型人力资源外包管理系统)
项目架构说明HRMS Maven模块与依赖说明
项目说明0.流程中心模块0.组织模块说明1.业务线模块2.计划模块3.项目模块4.协议模块5.供应商模块6.合约域模块7.外包人员模块*核心:外包人员生命周期
项目运维外包人员项目编制差异排查与修复2.HRMS相关问题排查4.修改externalId(externalId和accountId不一致)
需求-系分
1.内部转外包0723外包人员关联历史内部账号系分新增外包人员关联历史账号内容(紧急0723上线)需求
2.工作岗位0820工作岗位0820需求工作岗位0820需求-系分
3.用工模式调整0917内部人员转外包用工系统需求2内部人员转外包用工系统需求-系分
sso(账号中心-单点登录)
项目架构说明aboss-sso项目架构入门AOP统一日志打印链路Maven多模块项目高级知识OAuth2.0
项目说明1.SSO-OAuth2.0与IDaaS登录流程2.外部账号创建流水号并发问题分析
AI
使用说明
第三方插件&技能简介Archify使用与安装指南Ponytail使用指南
CodexCodex CLI与IDE区别及使用指南Codex Hook单独配置与提交通知Codex MCP安装与使用指南Codex第三方插件安装与使用指南
Agent开发1.LLM、Token、上下文窗口与模型参数2.大模型 API、请求参数与响应结构3.Spring AI ChatClient4.Prompt、System Prompt、Prompt 模板6.结构化输出、JSON Schema7.SSE 流式响应8.会话 ID、聊天记录、Redis9.超时、重试、限流、降级10.完成可运行聊天接口
GitGit常用命令与Obsidian推送排查
Java
面试题Java基础与集合面试题
AtomicInteger原子计数与并发安全ConcurrentHashMap并发安全与计数Java线程、线程池与Future
python
基础Python基础语法
HTTPXHRMS员工详情接口调用(Python HTTPX)

https://cic_irc.yuque.com/tyl581/ggwv9w/sgsxbauvfus98u7r

maven依赖/版本记录

此处为语雀内容卡片,点击链接查看:https://cic_irc.yuque.com/tyl581/ggwv9w/kmod3po8yw8pg54k

1. 通过资源标识获取功能配置(权限码)信息

1.1. 接口功能

通过资源标识,查询功能配置信息

1.2. 接口路径

包名com.aliyun.fsi.insurance.acl.rpc
类名FunctionRpcFacade
函数名getFunctionInfoByResourceFlag

1.3. 请求参数

参数类型是否必填描述
resourceFlagString资源标识

1.4. 响应格式

FunctionResDTO:

参数类型描述
functionCodeString功能配置编码(权限码)
functionTypeString功能类型(1:领域;2:页面;3:按钮;4:API)
functionNameString资源名称

2. 根据角色编码查询角色基础信息

2.1. 接口功能

根据角色编码获取到角色基础信息,包含id,角色名称,描述,所属应用等

2.2. 接口路径

包名com.aliyun.fsi.insurance.acl.rpc
类名RoleRpcFacade
函数名getRoleInfoByRoleCode

2.3. 请求参数

参数类型是否必填描述
roleCodeString角色编码
{
  "roleCode": "RO_OSD_ExternalAccount"
}

2.4. 响应格式

RoleResDTO参数类型描述
roleIdString角色Id
roleNameString角色名称
roleCodeString角色编码
appIdString应用ID
roleDescString角色描述
functionCodeListList权限码列表

示例:

{
	"status": 1,
	"message": null,
	"data": {
		"roleId": "6919907273870131201",
		"roleName": "出单岗",
		"roleCode": "DZ1000005000",
		"appId": "M010007",
		"roleDesc": "出单岗描述信息",
		"functionCodeList" :[
				"PP_OSD_BasicData_Organization_Export&Result", 
				"PP_OSD_BasicData_Organization_Export"
			]
	}
}

3. 通过账号ID和权限码获取角色授权数据

3.1. 接口功能

通过账户ID、权限码等信息,查询角色授权列表(包含机构数据权限)

3.2. 接口路径

包名com.aliyun.fsi.insurance.acl.rpc
类名AccountPermissionRpcFacade
函数名getAccountPermissionByAccIdAndPermissionCode

3.3. 请求参数

AccountPermissionReqDTO参数类型是否必填描述
accIdString账号ID
permissionCodeString权限码
{
	"permissionCode":"RO_RPM_Config",
	"accId":"1010000931"
}

3.4. 响应格式

List

参数类型描述
roleIdString角色ID
roleCodeString角色编码
appIdString应用ID
orgPermissionDTOListList机构权限列表

OrgPermissionDTO:

参数类型描述
orgPermissionCodeString机构权限编码
includeChildboolean是否包含下级
{
	"status": 1,
	"message": null,
	"data": [
		{
			"roleId": "6919907273870131201",
			"roleCode": "RO_RPM_Config",
			"appId": "P010019",
			"orgPermissionDTOList": [
				{
					"orgPermissionCode" : "211100000000",
					"includeChild": true
				}, 
				{
					"orgPermissionCode" : "211300000000",
					"includeChild":false
				}, 
			]
		}
	]
}

4. 通过账户ID获取被授权(可使用)角色列表

4.1. 接口功能

通过账户ID获取被授权(可使用)角色列表(包含机构数据权限)

4.2. 接口路径

包名com.aliyun.fsi.insurance.acl.rpc
类名AccountPermissionRpcFacade
函数名getRolePermissionByAccId

4.3. 请求参数

参数类型是否必填描述
accIdString账户ID
{
	accId : "1010000931"
}

4.4. 响应格式

List

参数类型描述
roleIdString角色ID
roleCodeString角色编码
roleNameString角色名称
appIdString应用ID
functionCodeListList权限码列表
orgPermissionDTOListList机构权限列表

OrgPermissionDTO:

参数类型描述
orgPermissionCodeString机构权限编码
includeChildboolean是否包含下级
{
	"status": 1,
	"message": null,
	"data": [
		{
			"roleId": "6919907273870131201",
			"roleName": "出单岗",
			"roleCode": "DZ1000005000",
			"appId": "M010007",
			"orgPermissionDTOList": [
				{
					"orgPermissionCode" : "211300000000",
					"includeChild":false
				}
			]
			"functionCodeList" :[
				"PP_OSD_BasicData_Organization_Export&Result", 
				"PP_OSD_BasicData_Organization_Export"
			]
		},
		{
			"roleId": "8919907273870131201",
			"roleName": "财务岗",
			"roleCode": "DZ2132155333",
			"appId": "P010008",
			"orgPermissionDTOList": [
				{
					"orgPermissionCode" : "211100000000",
					"includeChild": true
				}
			]
			"functionCodeList" :[
				"PP_OSD_BasicData_Organization_Export&Result", 
				"PP_OSD_BasicData_Organization_Export"
			]
		}
	]
}

5. 根据应用ID、账号ID查询应用管理员列表

5.1. 接口功能

根据应用ID、账号ID查询应用管理员列表,包含账号ID、应用ID和管理类型

5.2. 接口路径

包名com.aliyun.fsi.insurance.acl.rpc
类名ApplicationManagerRpcFacade
函数名getApplicationManagerList

5.3. 请求参数

注:入参必须至少传一个

参数类型是否必填描述
accIdString账号ID
appIdString应用ID
{
	"appId":"M010007",
  "accId":"1010001553"
}

5.4. 响应格式

List

参数类型描述
accIdString账号ID
appIdString应用ID
ownerTypeString管理类型

ownerType参数说明:

  1. appOwner:应用管理员
  2. appTechOwner:应用技术管理员
  3. appBusinessOwner:应用业务管理员
{
	"status": 1,
	"message": null,
	"data": [
		{
			"accId": "1012012121",
      "appId":"M010007",
			"ownerType": "appOwner"
		},
		{
			"accId": "1012012134",
      "appId":"M010007",
			"ownerType": "appTechOwner"
		}
	]
}

6. 通过权限码获取功能配置信息

6.1. 接口功能

通过权限码列表,查询功能配置信息

6.2. 接口路径

包名com.aliyun.fsi.insurance.acl.rpc
类名FunctionRpcFacade
函数名getFunctionInfoByFunctionCodeList

6.3. 请求参数

注:参数最大不超过100个

参数类型是否必填描述
functionCodeListList权限码列表

6.4. 响应格式

List

参数类型描述
functionCodeString功能配置编码(权限码)
functionTypeString功能类型(1:领域;2:页面;3:按钮;4:API)
functionNameString功能配置名称
resourceIdentificationString资源标识

7. 根据角色+归属机构(自动包含本下级)获取被授权的账号列表

注:本接口返回的结果较最新数据有一小时延迟,历史数据无影响

7.1. 接口功能

根据角色列表+归属机构(本下级)获取被授权的账号列表,主动授权、用户组授权和岗位授权对应的人员清单

(机构匹配归属机构包含本下级)

最多返回2000条,先查单独授权够2000直接返回,不够再查用户组授权补充,不够再查岗位授权补充

例:角色a授权账号b(账号b的归属机构杭州分),输入浙江分可查出账号

7.2. 接口路径

包名com.aliyun.fsi.insurance.acl.rpc
类名AccountPermissionRpcFacade
函数名getRoleMembersByBranchOrgIncludeChild

7.3. 请求参数

RoleMemberBatchReqDTO:

参数类型是否必填描述
branchOrgCodeListList机构编码(最多5个)
roleCodeListList角色编码(最多5个)
{
	"branchOrgCodeList":["210000000000"],
	"roleCodeList":["RO_RPM_Config"]
}

7.4. 响应格式

List

参数类型描述
accIdString账号ID
accNameString账号名称
{
	"status": 1,
	"message": null,
	"data": [
		{
			"accId": "1010000498",
			"accName": "杜锐"
		},
		{
			"accId": "1010001553",
			"accName": "刘阳"
		}
	]
}

8. 根据角色+权限机构获取被授权的账号列表

注:本接口返回的结果较最新数据有一小时延迟,历史数据无影响

获得账号id以后,如果还要查询账号对应的用户信息,可以参考这两个链接

https://cic_irc.yuque.com/tyl581/ggwv9w/xhap0wi0mdbab9sa#ZmCxX

https://cic_irc.yuque.com/tyl581/ggwv9w/str64etgg46gh9gl#C9Brr

8.1. 接口功能

根据角色列表+机构获取被授权的账号列表,主动授权、用户组授权和岗位授权对应的人员清单

(机构匹配数据权限同级机构)

例:角色授权浙江分,输入浙江分可查出账号

8.2. 接口路径

包名com.aliyun.fsi.insurance.acl.rpc
类名AccountPermissionRpcFacade
函数名getAccountListByRoleCodeAndOrgCode

8.3. 请求参数

RoleMemberReqDTO:

参数类型是否必填描述
branchOrgCodeString机构编码
roleCodeString角色编码
{
	"branchOrgCode":"210000000000",
	"roleCode":"RO_RPM_Config"
}

8.4. 响应格式

List

参数类型描述
accIdString账号ID
accNameString账号名称
{
	"status": 1,
	"message": null,
	"data": [
		{
			"accId": "1010000498",
			"accName": "杜锐"
		},
		{
			"accId": "1010001553",
			"accName": "刘阳"
		}
	]
}

9. 根据角色+权限机构(自动包含本下级)获取被授权的账号列表

注:本接口返回的结果较最新数据有一小时延迟,历史数据无影响

待下线

9.1. 接口功能

根据角色列表+权限机构(本下级)获取被授权的账号列表,主动授权、用户组授权和岗位授权对应的人员清单

(机构匹配数据权限包含本下级机构)

最多返回2000条,先查单独授权够2000直接返回,不够再查用户组授权补充,不够再查岗位授权补充

例:角色授权浙江分,输入浙江分可查出账号

9.2. 接口路径

包名com.aliyun.fsi.insurance.acl.rpc
类名AccountPermissionRpcFacade
函数名getAccountListByRoleAndOrgIncludeChild

9.3. 请求参数

RoleMemberBatchReqDTO:

参数类型是否必填描述
branchOrgCodeListList机构编码(最多5个)
roleCodeListList角色编码(最多5个)
{
	"branchOrgCodeList":["210000000000"],
	"roleCodeList":["RO_RPM_Config"]
}

9.4. 响应格式

List

参数类型描述
accIdString账号ID
accNameString账号名称
{
	"status": 1,
	"message": null,
	"data": [
		{
			"accId": "1010000498",
			"accName": "杜锐"
		},
		{
			"accId": "1010001553",
			"accName": "刘阳"
		}
	]
}

10. 根据角色+机构获取岗位授权的内部账号列表

获得账号id以后,如果还要查询账号对应的内部用户信息,可以参考这两个链接

https://cic_irc.yuque.com/tyl581/ggwv9w/xhap0wi0mdbab9sa#ZmCxX

https://cic_irc.yuque.com/tyl581/ggwv9w/str64etgg46gh9gl#C9Brr

10.1. 接口功能

根据角色列表+机构获取岗位授权对应的人员清单

(机构匹配数据本下级机构)

例:岗位授权杭州分,输入浙江分可查出账号

10.2. 接口路径

包名com.aliyun.fsi.insurance.acl.rpc
类名AccountPermissionRpcFacade
函数名getPositionAccountListByRoleCodeAndOrg

10.3. 请求参数

PostRoleMemberReqDTO:

参数类型是否必填描述
branchOrgCodeString机构编码
roleCodeString角色编码
pageIndexInteger页码
pageSizeInteger每页条数(最大不能超过100条)
{
	"branchOrgCode":"210000000000",
	"roleCode":"RO_RPM_Config",
  "pageIndex":1,
  "pageSize":10
}

10.4. 响应格式

List

参数类型描述
accIdString账号ID
accNameString账号名称
{
	"status": 1,
	"message": null,
	"data": [
		{
			"accId": "1010000498",
			"accName": "杜锐"
		},
		{
			"accId": "1010001553",
			"accName": "刘阳"
		}
	],
  "totalCount":10,
  "pageSize":10,
  "pageIndex":1
}

11. 根据角色+机构获取岗位授权的外部账号列表

11.1. 接口功能

根据角色列表+机构获取岗位授权对应的外部人员清单

11.2. 接口路径

包名com.aliyun.fsi.insurance.acl.rpc
类名AccountPermissionRpcFacade
函数名getPositionOutAccountListByRoleCodeAndOrg

11.3. 请求参数

PostRoleMemberReqDTO:

参数类型是否必填描述
branchOrgCodeString机构编码
roleCodeString角色编码
pageIndexInteger页码
pageSizeInteger每页条数(最大不能超过100条)
{
	"branchOrgCode":"210000000000",
	"roleCode":"RO_RPM_Config",
  "pageIndex":1,
  "pageSize":10
}

11.4. 响应格式

List

参数类型描述
accIdString账号ID
accNameString账号名称
{
	"status": 1,
	"message": null,
	"data": [
		{
			"accId": "1010000498",
			"accName": "杜锐"
		},
		{
			"accId": "1010001553",
			"accName": "刘阳"
		}
	],
  "totalCount":10,
  "pageSize":10,
  "pageIndex":1
}

12. 授权用户组相关

12.1. 根据用户组名称或编码批量查询用户组基础信息

根据用户组名称或编码批量获取到用户组基础信息,包含名称,编码,所属应用

12.1.1. 接口路径

包名com.aliyun.fsi.insurance.acl.rpc
类名UserDefineRoleGroupRpcFacade
函数名getUserDefineRoleGroupInfo

12.1.2. 请求参数

UserDefineRoleGroupReqDTO

参数类型是否必填描述
nameString用户组名称
codeListList用户组编码列表(单次请求不超过100条)
pageIndexint页码
pageSizeint每页数量(不超过1000)

12.1.3. 响应格式

UserDefineRoleGroupSimpleResDTO:

参数类型描述
nameString用户组名称
codeString用户组编码
appIdString归属应用ID

示例:

{
	"status": 1,
	"message": null,
	"data": [
		{
		"name": "用户组1",
		"code": "code1",
		"appId": "M010007"
		},
		{
		"name": "用户组1",
		"code": "code2",
		"appId": "M010007"
		}
	],
	"totalCount": 1390,
	"pageSize": 10,
	"pageIndex": 1
}

12.2. 通过授权用户组编码查用户组成员账号

根据用户组编码获取到用户组成员账号

12.2.1. 接口路径

包名com.aliyun.fsi.insurance.acl.rpc
类名UserDefineRoleGroupRpcFacade
函数名getUserDefineRoleGroupMember

12.2.2. 请求参数

UserDefineRoleGroupMemberReqDTO:

参数类型是否必填描述
userDefineRoleGroupCodeString用户组编码

12.2.3. 响应格式

示例:

{
	"status": 1,
	"message": null,
	"data": [
		{
			"123",
			"456",
			"789"
		}
	]
}

12.3. 根据成员账号批量查询所属用户组

12.3.1. 接口路径

包名com.aliyun.fsi.insurance.acl.rpc
类名UserDefineRoleGroupRpcFacade
函数名getUserDefineRoleGroupInfoByAccId

12.3.2. 请求参数

参数类型是否必填描述
accIdListList账号列表(单次请求不超过100条)

12.3.3. 响应格式

UserDefineRoleGroupMemberResDTO

参数类型描述
accIdString账号
userDefineRoleGroupSimpleResDTOListList用户组信息

UserDefineRoleGroupSimpleResDTO:

参数类型描述
nameString用户组名称
codeString用户组编码
appIdString归属应用ID

示例:

{
	"status": 1,
	"message": null,
	"data": [
		{
			"accId":"1010001111",
			"userDefineRoleGroupSimpleResDTOList":[
						{
							"name": "用户组1",
							"code": "code1",
							"appId": "M010007"
					},
					{
							"name": "用户组1",
							"code": "code2",
							"appId": "M010007"
					}
			]
		}
	]
}