DevOps平台之三方权限集成管理
转载本文需注明出处:微信公众号EAWorld,违者必究。 前言: 本文主要介绍DevOps的第三方服务的权限管理设计过程中的一些思路和理念,包括一些权限模型概念的分享、DevOps本身的权限控制设计、在适配第三方服务时遇到的问题和解决思路以及对DevOps第三方权限管理模块的优化建议。 目录: 1.总体思路 2.权限设计模型讲解 3.DevOps-自身的权限管理设计 4 .DevOps-第三方服务权限管理设计 5.总结 在使用之前版本的DevOps过程中,用户很可能在使用任务模块、代码模块和介质模块时遇到没有权限执行操作的问题,这个会带给用户很大的困扰,举个例子,测试人员遇到一个bug,在平台里想要创建一个bug工作项,结果报错没有权限,最终细究才发现尽管在DevOps当前项目中该用户是测试人员,但对应的项目管理工具(如Jira)中该用户并没有被添加测试人员的角色,这时就需要用户去Jira中再进行授权,为避免这种情况,我们提出了第三方权限管理的需求。 1.总体思路 1.先明确需要被管理权限的第三方服务主体是什么: 目前DevOps涉及到操作权限跟第三方服务账号权限挂钩的有项目管理工具、代码管理工具和介质管理工具,细化一下就是Jira、Zentao、Gitlab、Github、Bitbucket、Nexus、Harbor等服务。 2