一种实现IAM和GitLab用户统一管理的方法、系统及存储介质技术方案

技术编号:41801340 阅读:27 留言:0更新日期:2024-06-24 20:23
本发明专利技术公开一种实现IAM和GitLab用户统一管理的方法、系统和存储介质,属于计算机技术领域。本发明专利技术首先在IAM创建/修改/删除用户时,通过GitLab相应接口同步用户信息,并且获取GitLab端用户身份凭证,保存到IAM系统中。其次,用户发起对GitLab的访问请求,都通过网关拦截,网关将请求发送到IAM进行认证和鉴权,IAM根据用户名密码认证通过后将GitLab用户身份凭证返回给网关,网关将token添加到请求头中,GitLab服务端根据token进行认证及后续动作。本发明专利技术在GitLab侧使用token代替密码进行认证,简化密码管理的复杂性,提升了系统安全性。

【技术实现步骤摘要】

本申请涉及计算机,具体是一种实现iam和gitlab用户统一管理的方法、系统及存储介质。


技术介绍

1、随着云计算和微服务架构的普及,应用程序的规模和复杂性不断增加,devops理念应运而生。在devops实践中,代码仓库的托管是其一个重要环节。代码仓库托管平台提供了集中式的代码管理和协作功能,团队成员可以更好地协同工作,实现代码的版本控制、代码审查、自动化构建和部署等devops实践,从而提高软件交付的速度和质量。gitlab由于其完整的代码管理和协作功能,具有很强的竞争力和吸引力,在全球范围内拥有大量的用户和企业客户。gitlab提供了强大的用户管理功能,使团队能够方便地管理和控制用户的访问权限和角色。常规应用架构中,会有独立的iam(身份和访问管理)系统负责用户身份管理,包括身份信息管理、访问控制和权限管理、身份认证和鉴权等功能。

2、鉴于以上情况,iam与gitlab中同时存在用户管理功能,且存在数据重叠,一般gitlab用户为iam用户的子集,使得一份用户数据两处维护,增加了维护成本及系统复杂性,并且极易出现数据不一致的情况,影响系统本文档来自技高网...

【技术保护点】

1.一种实现IAM和GitLab用户统一管理的方法,其特征在于:本方法包括统一维护用户信息入口和结合多种认证方式实现访问两部分,统一维护用户信息入口是通过IAM入口维护系统中用户信息,通过同步机制将用户信息同步给GitLab;结合多种认证方式实现访问是指使用密钥或者结合用户身份凭证和用户名密码实现对GitLab的访问。

2.根据权利要求1所述的实现IAM和GitLab用户统一管理的方法,其特征在于:在IAM系统中创建/修改/删除用户时,同步调用GitLab用户相应接口,实现将用户信息与GitLab同步。

3.根据权利要求1所述的实现IAM和GitLab用户统一管理...

【技术特征摘要】

1.一种实现iam和gitlab用户统一管理的方法,其特征在于:本方法包括统一维护用户信息入口和结合多种认证方式实现访问两部分,统一维护用户信息入口是通过iam入口维护系统中用户信息,通过同步机制将用户信息同步给gitlab;结合多种认证方式实现访问是指使用密钥或者结合用户身份凭证和用户名密码实现对gitlab的访问。

2.根据权利要求1所述的实现iam和gitlab用户统一管理的方法,其特征在于:在iam系统中创建/修改/删除用户时,同步调用gitlab用户相应接口,实现将用户信息与gitlab同步。

3.根据权利要求1所述的实现iam和gitlab用户统一管理的方法,其特征在于:用户通过http/https协议发起gitlab访问请求时,结合用户身份凭证和用户名密码实现对gitlab的访问,具体过程为:

4.根据权利要求1所述的实现iam和gitlab用户统一管理的方法,其特征在于:用户通过ssh协议与gitlab进行交互时,使用密钥对进行认证鉴权。

5.根据权利要求3所述的实现iam和gitlab用户统一管理的方法,其特征在于:步骤2在统一维护用户信息入口时进行。

<...

【专利技术属性】
技术研发人员:陈金龙魏子重李锐
申请(专利权)人:山东浪潮科学研究院有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1