通过OpenAPI管理Dataphin的成员

本文涉及的产品
智能数据建设与治理Dataphin,200数据处理单元
简介: 在Dataphin V2.9.2及以上版本,Dataphin提供了一套OpenAPI。企业通常有自己的用户和权限管理系统,Dataphin提供了对接的认证系统的方式,在此基础上,还可配合OpenAPI,将Dataphin系统中的用户、项目成员及角色进行集中式的管理。

作者:钰铭、瑞丹


Dataphin版本:2.9.2及以上

需开通OpenAPI模块:Dataphin-OpenAPI(平台管理)

一、管理Dataphin成员案例

  1. 当有新员工加入,且为某个项目的数据研发时:
  1. 调用AddUser,将用户加为Dataphin成员
  2. 调用AddProjectMembers,并传入项目开发角色,成为项目的开发
  1. 当有员工离职时,
  1. 调用DeleteProjectMembers,从项目中删除该成员
  2. 调用RemoveUser,从Dataphin中删除该成员。


请注意:目前OpenAPI暂不支持删除服务的成员,转交资源权限和负责人,调用删除用户接口的时候需注意该成员不是数据服务的成员,且已经从各个项目中删除掉该用户。


二、样例代码

1. 当有新员工加入,且为某个项目的数据研发时:

a. 调用AddUser,将用户加为Dataphin成员

b. 调用AddProjectMembers,并传入项目开发角色,成为项目的开发

// 将用户加为Dataphin成员AddUserRequestrequest=newAddUserRequest();
AddUserRequest.AddUserCommandcommand=newAddUserRequest.AddUserCommand();
command.setSourceId("123456");
command.setDisplayName("openapi_display");
command.setAccountName("openapi_account");
request.setAddUserCommand(command);
AddUserResponseresponse=client.getAcsResponse(request);
Assertions.assertNotNull(response.getUserId());
// 向项目Id为6634543679050880的DEV项目增加角色Id为306473334的开发角色// 角色映射表以openApiSdk为准AddProjectMembersRequestrequest=newAddProjectMembersRequest();
AddProjectMembersRequest.AddProjectMemberCommandaddProjectMemberCommand=newAddProjectMembersRequest.AddProjectMemberCommand();
addProjectMemberCommand.setProjectId(6634543679050880L);
addProjectMemberCommand.setEnv("DEV");
addProjectMemberCommand.setModifiedRoleIds(Collections.singletonList(2));
addProjectMemberCommand.setUserIdList(Arrays.asList("306473334"));
request.setUpdateProjectMemberCommand(addProjectMemberCommand);
AddProjectMembersResponseresponse=client.getAcsResponse(request);
Assertions.assertEquals(response.getCode(), "OK");

2. 当有员工离职时:

a. 调用DeleteProjectMembers,从项目中删除该成员

b. 调用RemoveUser,从Dataphin中删除该成员。


// 删除项目Id为6634543679050880的DEV项目的角色Id为306473334的角色DeleteProjectMembersRequest.DeleteProjectMemberCommanddeleteProjectMemberCommand=newDeleteProjectMembersRequest.DeleteProjectMemberCommand();
deleteProjectMemberCommand.setProjectId(6634543679050880L);
deleteProjectMemberCommand.setEnv("DEV");
deleteProjectMemberCommand.setUserIdList(Arrays.asList("306473334"));
request.setUpdateProjectMemberCommand(deleteProjectMemberCommand);
DeleteProjectMembersResponseresponse=client.getAcsResponse(request);
// 从Dataphin中删除该成员RemoveUserRequestrequest=newRemoveUserRequest();
RemoveUserRequest.RemoveUserCommandcommand=newRemoveUserRequest.RemoveUserCommand();
command.setSourceType("BUC");
command.setSourceId("123456");
RemoveUserResponseresponse=client.getAcsResponse(request);
Assertions.assertTrue(response.getData());
目录
相关文章
|
5月前
|
运维 搜索推荐 API
Dataphin 提供各模块对应的 OpenAPI
Dataphin 提供各模块对应的 OpenAPI
166 2
|
12天前
|
弹性计算 网络安全
阿里云OpenAPI提供了多种接口来管理ECS实例
【1月更文挑战第8天】【1月更文挑战第36篇】阿里云OpenAPI提供了多种接口来管理ECS实例
233 1
|
12天前
|
弹性计算 网络安全
阿里云OpenAPI提供了多种接口来管理ECS实例
【2月更文挑战第1天】阿里云OpenAPI提供了多种接口来管理ECS实例
37 0
|
12天前
|
弹性计算 网络安全
阿里云OpenAPI提供了多种接口来管理ECS实例,包括创建、删除、重启等操作
【1月更文挑战第22天】【1月更文挑战第107篇】阿里云OpenAPI提供了多种接口来管理ECS实例,包括创建、删除、重启等操作
231 6
|
12天前
|
UED
瓴羊Dataphin V3.8 升级速递丨强化数据治理、提升标签洞察力、灵活管理诉求……
瓴羊Dataphin V3.8 升级速递丨强化数据治理、提升标签洞察力、灵活管理诉求……
|
9月前
|
存储 数据采集 监控
数据治理利器Dataphin:数据安全管理3步走,保障全链路数据安全(V3.11版本)
瓴羊Dataphin(智能数据建设与治理),一直在探索数据安全管理能力的产品化最佳实践,即如何帮助企业利用产品工具能力,基于法律法规、主管部门要求和自身行业和业务的需要,建立起规范的分级分类制度,并对敏感数据制定相应的保护策略。企业通过Dataphin构建起合规的数据安全体系,将数据安全风险降至最低,让数据资产在安全合规的基础上,得到最大的价值释放。
678 4
|
9月前
|
小程序 程序员 API
微信开发之openApi管理
微信开发之openApi管理
125 0
|
10月前
|
数据采集 监控 数据管理
数据质量最佳实践(4):支持范围和多级分区质量监控+按项目和个人管理数据质量【Dataphin V3.11】
在Dataphin数据治理系列:基于数据质量管理,支撑业务快速发展这篇文章中,我们详细的介绍了Dataphin数据质量模块的产品核心能力和产品使用演示。 在Dataphin V3.11版本中,质量新增了下面两个能力: 1、针对复杂的业务分区的校验能力 2、按照项目和个人管理数据质量
384 0
|
10月前
|
前端开发 JavaScript 安全
【Ant Design Pro】使用ant design pro做为你的开发模板 OpenAPI,快速管理你的请求接口。
前言 >转载好文,作者:[赵小左](https://blog.csdn.net/qq_31281245/article/details/126783707)
【Ant Design Pro】使用ant design pro做为你的开发模板 OpenAPI,快速管理你的请求接口。
|
前端开发 JavaScript 安全
【Ant Design Pro】使用ant design pro做为你的开发模板(六)OpenAPI,快速管理你的请求接口
【Ant Design Pro】使用ant design pro做为你的开发模板(六)OpenAPI,快速管理你的请求接口
973 0
【Ant Design Pro】使用ant design pro做为你的开发模板(六)OpenAPI,快速管理你的请求接口

相关产品

  • 智能数据建设与治理 Dataphin