配置ISDP+集成公共BO
介绍如何配置ISDP+集成公共BO。
ISDP+集成公共BO实现如下功能:
- 同步ISDP+的订阅OpenAPI的clientId和clientSecret,ISDP+租户ID,调用AppCube的OpenAPI的clientId和clientSecret的值到对应的租户级系统参数comm_isdp_openAPI_clientId、comm_isdp_openAPI_clientSecret、comm_isdp_tenantId、comm_appcube_openAPI_clientId和comm_appcube_openAPI_clientSecret中。
- 同步ISDP+的用户、角色、用户和角色关系、公共组到AppCube租户下。
配置租户映射关系
- 租户映射关系只能是一对一的关系,即一个ISDP+租户对应一个AppCube租户,且租户关系配置时需要保证一次配置成功,否则要提交电子流修改。
- 如果已配过ISDP+租户与AppCube租户映射关系,在重新配置之前,需要先删除AppCube上原有的数据,包括业务用户、角色、权限配置、公共组,并删除ISDP+管理员系统(console)上租户映射关系配置,再重新配置租户对接。
- 租户映射关系配置完成后,可以等到每个整半点(例如:10:00:00,10:30:00,11:00:00...)自动执行,也可以手动执行。执行任务时,只拉取执行时间前半小时内的租户映射关系数据。
- 以超级管理员账号登录ISDP+管理员系统(console)(登录地址:https://ISDP+域名/console#/sysAdmin/home)。
- 如图1所示,选择“用户管理 > 租户关系维护”,进入“租户关系维护”页面。
- 如图2所示,单击“新建”,在弹出的“新增”页面,增加租户关系,具体配置说明请参见表1。
表1 配置说明 参数
配置说明
示例
租户ID
获取ISDP+租户ID和租户名称的方法:
选择“用户管理 > 租户管理”,查找到租户,其中,租户ID为“租户编号”列值SaasTenant后面部分。例如,租户编号为“SaasTenant2394”,则租户ID为“2394”。
2394
租户名称
测试租户
工具租户ID
AppCube的租户ID和租户名称。
获取AppCube租户ID和租户名称的方法:
0000000000nMynLdugrp
工具租户名称
test
租户域名前缀
AppCube租户域名前缀,可选配置项。
app
租户完整域名
AppCube租户完整域名。
说明:如果没有域名,配置为IP+端口号,格式:https://IP地址:端口号。
https://app.intouchmarket.huawei.com
操作类型
选择操作类型,新增或修改。
固定配置为“新增”。
新增
工具类型
选择配置的工具类型。
固定配置为“AppCube”。
AppCube
最后更新时间
选择最后更新时间,精确到秒。
固定配置为“此刻”。
2022-05-05 11:05:04
状态
选择租户关系的状态,激活或未激活。
固定配置为“激活”。
激活
应用ID
输入AppCube的client_id和client_secret。即创建AppCube上的接入认证中创建获取到的客户端鉴权ID(client id)和客户端秘钥(client_secret)。
feae51c2586245cdb79a29f86a5800f1
应用值
**********************
- 单击“保存”,完成租户映射关系配置。
配置完成后,等待整半点自动执行(例如配置的时间为10:12,则在10:30自动执行),或者手动执行。
手动执行任务方式如下:
订阅“appcubeAdapter应用创建”应用
- 登录ISDP+平台生产环境。
- 如图5所示,鼠标放置到“公共平台”,选择“系统配置 > 应用设置”。
菜单路径可配置,菜单路径名称可能不同,具体以实际环境为准,图展示为示例。
也可通过菜单URL地址:https://ISDP+域名/admin/#/pub/appSubscription,进入页面。
- 如图6所示,在“应用订阅”页签中单击“订阅应用”,在弹出的“订阅应用”页面,搜索应用“appcubeAdapter应用创建”,并勾选搜索的“appcubeAdapter应用创建”应用,单击。
在“已选数据列表”区域展示订阅的应用,如图7所示。
- 单击“确定”,完成应用订阅,如图8所示。
订阅应用后,在“集成中心 > 集成中心 > 服务集成”中,可以看到appcubeAdapter应用自动订阅的API,示例如图9所示。
检查租户级系统参数
配置完成租户映射关系,且订阅“appcubeAdapter应用创建”应用后,会自动同步ISDP+的订阅OpenAPI的clientId和clientSecret,ISDP+租户ID,调用AppCube的OpenAPI的clientId和clientSecret的值到对应的租户级系统参数comm_isdp_openAPI_clientId、comm_isdp_openAPI_clientSecret、comm_isdp_tenantId、comm_appcube_openAPI_clientId和comm_appcube_openAPI_clientSecret中。
步骤如下:
检查用户、角色、权限和公共组同步
配置完成后,等到整半点自动执行后或手动执行后,检查AppCube租户下的同步结果。
如果同步失败,登录AppCube生产环境,选择“应用管理 > BO配置”进入“BO配置”页面,手动执行同步。
步骤如下:
- 登录AppCube生产环境。
- 如图13所示,单击“管理”,选择“用户管理 > 业务用户”,检查ISDP+的用户和权限是否正确同步。
- 如图14所示,选择“权限配置”,检查ISDP+的角色是否正确同步。
- 如图15所示,在“权限配置列表”页面,单击同步过来的角色名称,(例如:施工现场作业负责人),进入“权限配置详情”页面。
- 如图16所示,在“权限配置详情”页面,单击“业务权限凭证”,查看业务权限凭证是否与Standard User Profile一致(即勾选了SSO_Login、Mobile_SSO、privilege_adapter、queryLog、addLog、installInitialization、deleteFile、queryFile、uploadFile)。
- 如图17所示,在“权限配置详情”页面,单击“系统参数”,查看系统参数权限是否与Standard User Profile一致。
- 如图18所示,选择“公共组”,检查ISDP+的公共组是否正确同步。