本申请计算机软件,尤其涉及一种软件权限配置方法、装置、计算机设备和存储介质。
背景技术:
1、随着软件功能的不断增强,同一软件产品线下常会有不同版本的产品,这些产品之间往往具有不同的功能权限。传统的做法是在代码中固化不同产品的功能权限,即在代码中进行硬编码,这就要求开发人员在开发代码时考虑不同产品的差异,增加了开发难度。当产品升级时,也需要对应修改代码来适应功能权限的变化,不利于后续维护。当新增产品时,需要重新编写和测试代码,也不利于产品的升级换代。
技术实现思路
1、本申请的目的旨在至少能解决上述的技术缺陷之一,特别是现有技术中软件功能的权限配置不利于拓展和迭代的问题。
2、第一方面,本申请实施例提供了一种软件权限配置方法,包括:
3、读取权限配置文件;权限配置文件与软件的功能代码相互独立,包括与各产品对应的权限设置信息;
4、从权限配置文件中找到本产品对应的权限设置信息;
5、根据权限设置信息,设置本产品对功能代码的使用权限。
6、在其中一个实施例中,权限设置信息与产品编码一一对应,从权限配置文件中找到本产品对应的权限设置信息,包括:
7、获取本产品的产品编码;
8、根据本产品的产品编码,找到本产品对应的权限设置信息。
9、在其中一个实施例中,读取本产品的产品编码,包括:
10、读取应用配置文件;
11、在应用配置文件中,提取第一预设字段对应的值,得到本产品的产品编码。
12、在其中一个实施例中,软件权限配置方法还包括:
13、响应于产品变更请求,得到新的产品编码;
14、根据新的产品编码,修改应用配置文件中第一预设字段对应的值,并重新从权限配置文件中找到本产品对应的权限设置信息,以及根据权限设置信息,更新本产品对功能代码的使用权限。
15、在其中一个实施例中,产品变更请求中还包括发送时间戳,响应于产品变更请求,得到新的产品编码,包括:
16、从产品变更请求中提取发送时间戳;
17、若发送时间戳在当前时间之前,且与当前时间的时间间隔小于间隔阈值,则从产品变更请求中提取新的产品编码;
18、否则,丢弃产品变更请求。
19、在其中一个实施例中,软件权限配置方法还包括:
20、响应于配置变更请求,得到新的权限配置文件;
21、利用新的权限配置文件,更新当前的权限配置文件,并重新从权限配置文件中找到本产品对应的权限设置信息,以及根据权限设置信息,确定是否需要更新本产品对功能代码的使用权限。
22、在其中一个实施例中,权限配置信息包括启用项目和禁用项目中的至少一类,启用项目和禁用项目中声明了目标功能的标识。
23、在其中一个实施例中,至少一个启用项目或禁用项目中还声明了启动条件;启用项目对应的启动条件满足时,本产品准用启动项目对应的目标功能,禁用项目对应的启动条件满足时,本产品禁用启动项目对应的目标功能。
24、第二方面,本申请提供了一种软件权限配置装置,包括:
25、文件读取模块,用于读取权限配置文件;权限配置文件与软件的功能代码相互独立,包括与各产品对应的权限设置信息;
26、权限信息确定模块,用于从权限配置文件中找到本产品对应的权限设置信息;
27、权限设置模块,用于根据权限设置信息,设置本产品对功能代码的使用权限。
28、第三方面,本申请提供了一种计算机设备,包括一个或多个处理器,以及存储器,存储器中存储有计算机可读指令,计算机可读指令被一个或多个处理器执行时,执行上述任一实施例中的软件权限配置方法的步骤。
29、第四方面,本申请提供了一种存储介质,存储介质中存储有计算机可读指令,计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述任一实施例中的软件权限配置方法的步骤。
30、从以上技术方案可以看出,本申请实施例具有以下优点:
31、基于上述任一实施例,首先设置了一个与软件功能代码相互独立的权限配置文件,用于集中存储不同产品对应的权限设置信息。系统会读取该权限配置文件,并从文件中找到该产品对应的权限设置信息。再根据提取的权限设置,确定产品可以使用功能代码中的哪些功能模块,完成对产品使用权限的配置。该方案通过独立配置文件实现权限管理与功能代码的解耦,修改权限配置主要涉及权限配置文件的修改,不需要改动功能代码,减少开发时间、测试时间且减小了出错概率,还提高了系统的稳定性。集中式的配置文件更提高了权限管理的灵活性,新增产品抑或是产品之间的升级,都可以通过权限配置文件实现,更有利于产品扩展和兼容。
1.一种软件权限配置方法,其特征在于,包括:
2.根据权利要求1所述的软件权限配置方法,其特征在于,所述权限设置信息与产品编码一一对应,所述从所述权限配置文件中找到本产品对应的所述权限设置信息,包括:
3.根据权利要求2所述的软件权限配置方法,其特征在于,所述读取本产品的所述产品编码,包括:
4.根据权利要求3所述的软件权限配置方法,其特征在于,还包括:
5.根据权利要求4所述的软件权限配置方法,其特征在于,所述产品变更请求中还包括发送时间戳,所述响应于产品变更请求,得到新的所述产品编码,包括:
6.根据权利要求1所述的软件权限配置方法,其特征在于,还包括:
7.根据权利要求1所述的软件权限配置方法,其特征在于,所述权限配置信息包括启用项目和禁用项目中的至少一类,所述启用项目和所述禁用项目中声明了目标功能的标识。
8.根据权利要求7所述的软件权限配置方法,其特征在于,至少一个所述启用项目或所述禁用项目中还声明了启动条件;所述启用项目对应的所述启动条件满足时,本产品准用所述启动项目对应的所述目标功能,所述禁用项目对应的所述启动条件满足时,本产品禁用所述启动项目对应的所述目标功能。
9.一种软件权限配置装置,其特征在于,包括:
10.一种计算机设备,其特征在于,包括一个或多个处理器,以及存储器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述一个或多个处理器执行时,执行如权利要求1-8任一项所述的软件权限配置方法的步骤。
11.一种存储介质,其特征在于,所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1-8任一项所述的软件权限配置方法的步骤。