System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 应用读取配置的动态权限配置方法、系统、设备及介质技术方案_技高网

应用读取配置的动态权限配置方法、系统、设备及介质技术方案

技术编号:40747339 阅读:4 留言:0更新日期:2024-03-25 20:04
本发明专利技术涉及一种应用读取配置的动态权限配置方法、系统、设备及介质,其技术方案要点是:根据不同的环境创建对应的命名空间;获取用户信息,并根据所述用户信息为用户配置对应的命名空间的用户权限;对业务服务配置文件配置读权限,对公共配置文件配置读写权限;接收应用程序的业务服务请求;响应所述业务服务请求,根据所述公共配置文件、业务服务配置文件和用户权限判断是否获取对应的配置内容;本申请具有能够根据不同的测试环境做不同的权限,给予到对应的开发,实现权限控制,极大的满足当前应用程序的权限控制需求的效果。

【技术实现步骤摘要】

本专利技术涉及配置管理,更具体地说,它涉及一种应用读取配置的动态权限配置方法、系统、设备及介质


技术介绍

1、在如今的软件开发中,权限的控制是不可缺少的一部分。随着微服务的流行,多服务成为已经成为一种趋势。在单个应用中包含众多松散耦合而且可单独部署的小型组件或服务。这些服务通常拥有自己的技术栈,包括数据库和数据管理模型,配置管理等等。

2、在微服务架构中,配置注册中心是最核心的基础服务之一。常见的配置以及服务管理的平台有很多,但是,都存在权限控制比较单一,在多环境下的权限控制难以管理等问题。


技术实现思路

1、针对现有技术存在的不足,本专利技术的目的在于提供一种应用读取配置的动态权限配置方法、系统、设备及介质,具有能够根据不同的测试环境做不同的权限,给予到对应的开发,实现权限控制,极大的满足当前应用程序的权限控制需求的效果的功能优点。

2、本专利技术的上述技术目的是通过以下技术方案得以实现的:

3、一种应用读取配置的动态权限配置方法,包括:

4、根据不同的环境创建对应的命名空间;

5、获取用户信息,并根据所述用户信息为用户配置对应的命名空间的用户权限;

6、对业务服务配置文件配置读权限,对公共配置文件配置读写权限;

7、接收应用程序的业务服务请求;

8、响应所述业务服务请求,根据所述公共配置文件、业务服务配置文件和用户权限判断是否获取对应的配置内容。

9、可选的,所述用户信息包括:用户环境和用户身份;所述根据所述用户信息配置对应的命名空间的用户权限,包括:

10、根据所述用户环境选择对应的命名空间;

11、根据所述用户身份和对应的命名空间为用户配置对应的用户权限。

12、可选的,所述根据所述用户身份和对应的命名空间为用户配置对应的用户权限,包括:

13、在所述用户身份为普通用户的情况下,为用户配置对应的命名空间的只读用户权限;

14、在所述用户身份为管理用户的情况下,为用户配置对应的命名空间的读写用户权限。

15、可选的,所述根据所述公共配置文件、业务服务配置文件和用户权限判断是否获取对应的配置内容,包括:

16、读取所述公共配置文件中的配置内容,判断是否存在所述业务服务请求对应的配置内容;

17、若是,则判断用户权限是否能够获取对应的配置内容,若是,则获取对应的配置内容,若否,则获取失败;

18、若否,则读取业务服务配置文件中的内容,判断是否存在所述业务服务请求对应的配置内容,若是,则获取对应的配置内容,若否,则获取失败。

19、可选的,还包括:基于所述nacos和微服务spring boot配置读取流程;

20、所述公共配置文件中配置有各微服务所需的公共配置内容;

21、所述业务服务配置文件中配置有配置各微服务所需的业务相关参数内容。

22、可选的,所述业务服务配置文件和公共配置文件的格式包括:text、json、xml、yaml、html以及properties。

23、一种应用读取配置的动态权限配置系统,包括:

24、空间创建模块,用于根据不同的环境创建对应的命名空间;

25、第一配置模块,用于获取用户信息,并根据所述用户信息为用户配置对应的命名空间的用户权限;

26、第二配置模块,用于对业务服务配置文件配置读权限,对公共配置文件配置读写权限;

27、请求接收模块,用于接收应用程序的业务服务请求;

28、响应判断模块,用于响应所述业务服务请求,根据所述公共配置文件、业务服务配置文件和用户权限判断是否获取对应的配置内容。

29、可选的,所述第一配置模块,包括:

30、选择单元,用于根据所述用户环境选择对应的命名空间;

31、配置单元,用于根据所述用户身份和对应的命名空间为用户配置对应的用户权限。

32、一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述的方法的步骤。

33、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。

34、综上所述,本专利技术具有以下有益效果:根据所述公共配置文件、业务服务配置文件和用户权限判断是否获取对应的配置内容,从而配置本地和远程端统一的配置文件,来管理本地开发环境、测试环境和生产环境;同时在测试多环境情况下,能够根据不同的测试环境做不同的权限,给予到对应的开发,实现权限控制;在应用程序的业务服务启动的时候,做到动态读取配置,动态启动,解决本地注册等问题,极大的满足当前应用程序的权限控制需求。

本文档来自技高网...

【技术保护点】

1.一种应用读取配置的动态权限配置方法,其特征在于,包括:

2.根据权利要求1所述的应用读取配置的动态权限配置方法,其特征在于,所述用户信息包括:用户环境和用户身份;所述根据所述用户信息配置对应的命名空间的用户权限,包括:

3.根据权利要求2所述的应用读取配置的动态权限配置方法,其特征在于,所述根据所述用户身份和对应的命名空间为用户配置对应的用户权限,包括:

4.根据权利要求1所述的应用读取配置的动态权限配置方法,其特征在于,所述根据所述公共配置文件、业务服务配置文件和用户权限判断是否获取对应的配置内容,包括:

5.根据权利要求4所述的应用读取配置的动态权限配置方法,其特征在于,还包括:基于所述NACOS和微服务Spring Boot配置读取流程;

6.根据权利要求1所述的应用读取配置的动态权限配置方法,其特征在于,所述业务服务配置文件和公共配置文件的格式包括:TEXT、JSON、XML、YAML、HTML以及Properties。

7.一种应用读取配置的动态权限配置系统,其特征在于,包括:

8.根据权利要求7所述的应用读取配置的动态权限配置系统,其特征在于,所述第一配置模块,包括:

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种应用读取配置的动态权限配置方法,其特征在于,包括:

2.根据权利要求1所述的应用读取配置的动态权限配置方法,其特征在于,所述用户信息包括:用户环境和用户身份;所述根据所述用户信息配置对应的命名空间的用户权限,包括:

3.根据权利要求2所述的应用读取配置的动态权限配置方法,其特征在于,所述根据所述用户身份和对应的命名空间为用户配置对应的用户权限,包括:

4.根据权利要求1所述的应用读取配置的动态权限配置方法,其特征在于,所述根据所述公共配置文件、业务服务配置文件和用户权限判断是否获取对应的配置内容,包括:

5.根据权利要求4所述的应用读取配置的动态权限配置方法,其特征在于,还包括:基于所述nacos和微服务spring boot配置读取流...

【专利技术属性】
技术研发人员:罗义威覃康
申请(专利权)人:南京致景信息科技有限公司
类型:发明
国别省市:

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

1