System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种整合keycloak和ladon进行权限管理的方法技术_技高网

一种整合keycloak和ladon进行权限管理的方法技术

技术编号:40151979 阅读:8 留言:0更新日期:2024-01-26 23:10
本发明专利技术涉及计算机网络和信息安全技术领域,具体为一种整合keycloak和ladon进行权限管理的方法,包括以下步骤:在服务器上部署IAM系统、Keycloak和Ladon,并配置keycloak和ladon服务地址、基础角色权限信息;统一调用自研IAM系统提供的对外接口,由IAM系统对不同业务进行处理,包括用户认证、功能权限控制以及资源访问控制;有益效果为:本发明专利技术提出的整合keycloak和ladon进行权限管理的方法,通过自研系统管理角色和权限,灵活应对多种业务需求,通过使用keycloak的强大的认证功能和ladon更完善的权限控制功能,将不同开源项目的优势进行重组整合,兼顾了开发成本和完善的系统功能,具有非常重要的使用价值。

【技术实现步骤摘要】

本专利技术涉及计算机网络和信息安全,具体为一种整合keycloak和ladon进行权限管理的方法


技术介绍

1、在现代的应用程序中,权限管理是一个重要的问题。传统的权限管理方法往往存在一些局限性,如权限控制粒度不够细、权限管理复杂等。

2、现有技术中,keycloak是一个开源的身份和访问管理解决方案,提供了身份认证和授权管理功能,基于keycloak的以上能力,可以无侵入的对接客户方已有的用户系统,使项目系统可低成本、更快速的部署和推广;ladon是一个轻量级的访问控制解决方案,可以实现细粒度的权限控制,ladon是一个功能强大的权限管理系统,它可以帮助系统管理员实现对系统资源的安全访问控制,确保只有经过授权的用户能够访问特定的资源。

3、但是,在常见应用系统中,要么完全自研权限管理系统,要么使用keycloak或ladon的第三方开源应用,在灵活性和开发成本之间权衡得失。


技术实现思路

1、本专利技术的目的在于提供一种整合keycloak和ladon进行权限管理的方法,以解决上述
技术介绍
中提出的问题。

2、为实现上述目的,本专利技术提供如下技术方案:一种整合keycloak和ladon进行权限管理的方法,所述方法包括以下步骤:

3、在服务器上部署iam系统、keycloak和ladon,并配置keycloak和ladon服务地址、基础角色权限信息;

4、统一调用自研iam系统提供的对外接口,由iam系统对不同业务进行处理,包括用户认证、功能权限控制以及资源访问控制。

5、优选的,用户认证,根据配置的认证方式,自研iam调用keycloak对应api,对结果进行统一处理,返回认证结果;

6、功能权限控制,自研iam系统根据角色和权限配置,判断当前业务请求是否具备相应功能权限,返回校验结果;

7、资源访问控制,自研iam系统获取用户及资源信息后,组装请求入参,调用ladonapi进行校验,对结果进行统一处理,返回资源访问校验结果。

8、优选的,iam系统为自研系统,进行角色和权限管理,以及特殊场景下的定制功能,进行审计及日志记录,作为统一入口与业务系统对接。

9、优选的,角色权限管理,具备基本的角色和权限管理,实现功能权限控制;

10、定制场景实现,根据业务需要实现某些场景下的权限管理,包括配置及权限验证功能;如角色权限上一层级的租户管理、租户与角色关系、角色模板等场景,根据实际业务需求实现,使功能在配置界面、管理方式和使用方式上具有完全的灵活性;

11、审计及日志记录,提供审计和日志记录功能,作为统一入口,记录用户的访问行为和权限变更等对应信息,便于后期审计及故障排除;

12、统一入口,各业务系统通过自研iam系统对整个应用进行权限管理,包括登录认证、用户相关信息查询、功能权限及数据权限控制,自研iam系统基于业务需要,完成角色权限的相应逻辑处理,再调用keycloak或ladon对应api,完成相应功能的实现,并将返回结果统一处理后,返回到业务系统或前端应用。

13、优选的,keycloak系统承担用户认证、用户管理、客户端管理的功能。

14、优选的,用户认证,包括多种认证方式,包括用户名密码认证、第三方认证和单点登录;

15、用户管理,keycloak系统提供用户的创建、编辑、删除和禁用功能,支持用户属性的自定义,根据需要添加额外的用户信息;通过keycloak系统的用户管理功能,实现多种认证方式下的数据统一,降低系统的复杂性和可维护性;

16、客户端管理,keycloak系统允许创建和管理客户端应用程序,提供多种客户端类型的支持,包括web应用、移动应用和服务端应用,通过客户端管理,为每个应用程序配置独立的认证和授权规则。

17、优选的,ladon系统承担数据权限访问控制的功能,具体包括细粒度访问控制、策略管理功能。

18、优选的,细粒度访问控制,ladon系统对每个资源进行精确的权限控制,用户根据需要,为每个资源定义不同的权限规则,实现对资源的细粒度控制;

19、策略管理,ladon系统允许定义策略,用于控制访问控制规则的应用范围和条件,通过策略管理,更加灵活地控制访问控制规则的生效条件。

20、与现有技术相比,本专利技术的有益效果是:

21、本专利技术提出的整合keycloak和ladon进行权限管理的方法,通过自研系统管理角色和权限,灵活应对多种业务需求,通过使用keycloak的强大的认证功能和ladon更完善的权限控制功能,将不同开源项目的优势进行重组整合,兼顾了开发成本和完善的系统功能,具有非常重要的使用价值。

本文档来自技高网...

【技术保护点】

1.一种整合keycloak和ladon进行权限管理的方法,其特征在于:所述方法包括以下步骤:

2.根据权利要求1所述的一种整合keycloak和ladon进行权限管理的方法,其特征在于:用户认证,根据配置的认证方式,自研IAM调用keycloak对应API,对结果进行统一处理,返回认证结果;

3.根据权利要求1所述的一种整合keycloak和ladon进行权限管理的方法,其特征在于:IAM系统为自研系统,进行角色和权限管理,以及特殊场景下的定制功能,进行审计及日志记录,作为统一入口与业务系统对接。

4.根据权利要求3所述的一种整合keycloak和ladon进行权限管理的方法,其特征在于:角色权限管理,具备基本的角色和权限管理,实现功能权限控制;

5.根据权利要求1所述的一种整合keycloak和ladon进行权限管理的方法,其特征在于:Keycloak系统承担用户认证、用户管理、客户端管理的功能。

6.根据权利要求5所述的一种整合keycloak和ladon进行权限管理的方法,其特征在于:用户认证,包括多种认证方式,包括用户名密码认证、第三方认证和单点登录;

7.根据权利要求1所述的一种整合keycloak和ladon进行权限管理的方法,其特征在于:Ladon系统承担数据权限访问控制的功能,具体包括细粒度访问控制、策略管理功能。

8.根据权利要求7所述的一种整合keycloak和ladon进行权限管理的方法,其特征在于:细粒度访问控制,Ladon系统对每个资源进行精确的权限控制,用户根据需要,为每个资源定义不同的权限规则,实现对资源的细粒度控制;

...

【技术特征摘要】

1.一种整合keycloak和ladon进行权限管理的方法,其特征在于:所述方法包括以下步骤:

2.根据权利要求1所述的一种整合keycloak和ladon进行权限管理的方法,其特征在于:用户认证,根据配置的认证方式,自研iam调用keycloak对应api,对结果进行统一处理,返回认证结果;

3.根据权利要求1所述的一种整合keycloak和ladon进行权限管理的方法,其特征在于:iam系统为自研系统,进行角色和权限管理,以及特殊场景下的定制功能,进行审计及日志记录,作为统一入口与业务系统对接。

4.根据权利要求3所述的一种整合keycloak和ladon进行权限管理的方法,其特征在于:角色权限管理,具备基本的角色和权限管理,实现功能权限控制;

5.根据权利要求1所述...

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

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

1