通过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());
目录
相关文章
|
9月前
|
运维 搜索推荐 API
Dataphin 提供各模块对应的 OpenAPI
Dataphin 提供各模块对应的 OpenAPI
262 2
|
4月前
|
弹性计算 网络安全
阿里云OpenAPI提供了多种接口来管理ECS实例
【1月更文挑战第8天】【1月更文挑战第36篇】阿里云OpenAPI提供了多种接口来管理ECS实例
253 1
|
2月前
|
运维 关系型数据库 调度
想一套Dataphin管理云上云下的集群和数据?“注册调度集群”来帮忙!
在实际业务场景中,部分企业在云上和云下(本地机房)都存在集群和数据库,企业期望通过一套Dataphin同时对这些集群和数据库进行管理,如何有效解决数据跨网络传输带来的安全性低和流量成本高的问题是其中的关键。为了解决上述问题,Dataphin推出“注册调度集群”功能,帮助企业实现一套Dataphin管理云上云下的集群和数据。
|
2月前
|
数据采集 存储 Oracle
高效元数据采集与管理 -- Dataphin新功能助力数据驱动业务增长
Dataphin作为领先的数据开发与治理一体化平台,全新推出元数据采集与管理功能,可支持多种采集源,并能对采集到的元数据对象进行统一管理和运营,同时可对接丰富的下游应用,为企业在数据管理各个环节提供强有力的支持。
122 2
|
4月前
|
弹性计算 网络安全
阿里云OpenAPI提供了多种接口来管理ECS实例,包括创建、删除、重启等操作
【1月更文挑战第22天】【1月更文挑战第107篇】阿里云OpenAPI提供了多种接口来管理ECS实例,包括创建、删除、重启等操作
263 6
|
4月前
|
弹性计算 网络安全
阿里云OpenAPI提供了多种接口来管理ECS实例
【2月更文挑战第1天】阿里云OpenAPI提供了多种接口来管理ECS实例
62 0
|
4月前
|
UED
瓴羊Dataphin V3.8 升级速递丨强化数据治理、提升标签洞察力、灵活管理诉求……
瓴羊Dataphin V3.8 升级速递丨强化数据治理、提升标签洞察力、灵活管理诉求……
|
存储 数据采集 监控
数据治理利器Dataphin:数据安全管理3步走,保障全链路数据安全(V3.11版本)
瓴羊Dataphin(智能数据建设与治理),一直在探索数据安全管理能力的产品化最佳实践,即如何帮助企业利用产品工具能力,基于法律法规、主管部门要求和自身行业和业务的需要,建立起规范的分级分类制度,并对敏感数据制定相应的保护策略。企业通过Dataphin构建起合规的数据安全体系,将数据安全风险降至最低,让数据资产在安全合规的基础上,得到最大的价值释放。
768 4
|
小程序 程序员 API
微信开发之openApi管理
微信开发之openApi管理
156 0
|
数据采集 监控 数据管理
数据质量最佳实践(4):支持范围和多级分区质量监控+按项目和个人管理数据质量【Dataphin V3.11】
在Dataphin数据治理系列:基于数据质量管理,支撑业务快速发展这篇文章中,我们详细的介绍了Dataphin数据质量模块的产品核心能力和产品使用演示。 在Dataphin V3.11版本中,质量新增了下面两个能力: 1、针对复杂的业务分区的校验能力 2、按照项目和个人管理数据质量
433 1

相关产品

  • 智能数据建设与治理 Dataphin
  • 相关实验场景

    更多