管控策略接口

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

管控策略接口

变更记录

产品版本更新内容更新日期
V6.0.1

初始版本

2023年10月28日



1. 功能介绍

提供基础数据管控策略相关功能接口。
kd.bos.servicehelper.basedata.BaseDataServiceHelper
kd.bos.service.IBaseDataService

调用方式:

1、微服务方式直接调用接口
DispatchServiceHelper.invokeService(“kd.bos.service”, “bos”, “IBaseDataService”, “batchAssign”, …)

2、集成管理-api集成-微服务登记方式

3、Java实现类调用

BaseDataServiceHelper

IBaseDataService baseDataService = ServiceFactory.getService(IBaseDataService`.class);


2. API 概览

方法说明
assign
分配
cancelAssign取消分配
changeManageRight管理权转让
changeCtrlStrategy变更控制策略
individualize维护个性化
assignQueryByData分配查询按数据


3. API 详情

3.1 分配

BaseDataResponse assign(String entityId, Long assignOrgId, String appId, Set<Long> dataIds, Set<Long> orgIds)

参数说明:

参数名称参数参数类型是否必传
实体标识entityIdString
分配组织IDassignOrgIdLong
应用IDappId
String
数据ID

dataIds

Set<Long>

被分配组织ID

orgIds

Set<Long>

返回数据:

BaseDataResponse实体,支持序列化

参数名称参数参数类型备注
是否成功

success

String
错误信息

errorMsg

String所有都失败,只会返回errorMsg,例如没权限
错误信息详情

result

Map<Long, Map<Long, String>>

key:数据ID value 组织ID-失败原因


3.2 取消分配

CancelAssignResult cancelAssign(String entityId, Set<Long> dataIds, Set<Long> orgIds)

参数说明:

参数名称参数参数类型是否必传
实体标识entityIdString
数据IDdataIdsset<Long>
组织IDorgIdsset<Long>

返回数据:

List<CancelAssignResult> CancelAssignResult实体,支持序列化

参数名称参数参数类型备注
数据ID

dataId

Long
组织IDorgIdsList<Long>
是否成功

isSuccess

boolean
错误信息

errorMsg

String



3.3 管理权转让

BaseDataResponse changeManageRight(String entityId, Long useOrgId, String appId, Set<Long> dataIds, Long targetOrgId)

参数说明:

参数名称参数参数类型是否必传
实体标识entityIdString
使用组织ID

useOrgId

Long
应用IDappIdString
数据IDdataIdsset<Long>
目标组织IDtargetOrgIdLong

返回数据:

BaseDataResponse实体,支持序列化

参数名称参数参数类型备注
是否成功

success

String
错误信息

errorMsg

String管理权转让暂时不支持部分成功,校验不通过都会返回失败
错误信息详情

result

Map<Long, Map<Long, String>>

key:数据ID value 组织ID-失败原因


3.4 变更控制策略

BaseDataResponse changeCtrlStrategy(String entityId, Set<Long> dataIds, String ctrlStrategy, String appId, Long useOrgId)

参数说明:

参数名称参数参数类型是否必传
实体标识entityIdString
数据IDdataIdsset<Long>
目标控制策略

ctrlStrategy

String
应用IDappIdString
使用组织ID

useOrgId

Long

返回数据:

BaseDataResponse实体,支持序列化

参数名称参数参数类型备注
是否成功

success

String
错误信息

errorMsg

String变更控制策略暂时不支持部分成功,校验不通过都会返回失败
错误信息详情

result

Map<Long, Map<Long, String>>

key:数据ID value 组织ID-失败原因


3.5 维护个性化

BaseDataResponse individualize(String entityId, Long useOrgId, String appId, Set<Long> dataIds)

参数说明:

参数名称参数参数类型是否必传
实体标识entityIdString
使用组织ID

useOrgId

Long
数据IDdataIdsset<Long>
目标控制策略

ctrlStrategy

String
应用IDappIdString
使用组织ID

useOrgId

Long

返回数据:

BaseDataResponse实体,支持序列化

参数名称参数参数类型备注
是否成功

success

String
错误信息

errorMsg

String变更控制策略暂时不支持部分成功,校验不通过都会返回失败
错误信息详情

result

Map<Long, Map<Long, String>>

key:数据ID value 组织ID-失败原因


3.6 按数据查询

查询对应的数据都分配给了哪些组织

AssignQueryResponse assignQueryByData(List<Long> dataIds, String entity, Long orgId, String appId)

参数说明:

参数名称参数参数类型是否必传
数据IDdataIdsset<Long>
实体标识entityIdString
使用组织ID

orgId

Long
数据IDdataIdsset<Long>
应用IDappIdString

返回数据:

AssignQueryResponse实体,支持序列化

参数名称参数参数类型备注

分配查询数据

dataMap<Long, List<Long>>K:数据id,V:组织id集合
失败明细

errorMsgInfo

Map<Long, String>K:失败数据id,V:失败原因,如组织无数据权限

失败消息总体

errorMsg

Map<Long, Map<Long, String>>

全部失败时的返回,如:无查询权限如:无查询权限

操作结果

success

Map<Long, Map<Long, String>>

正常查询:true,校验不通过或者异常false



管控策略接口

变更记录产品版本更新内容更新日期V6.0.1初始版本2023年10月28日1. 功能介绍提供基础数据管控策略相关功能接口。kd.bos.servicehelper.bas...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息