软件权限配置方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:39292144 阅读:6 留言:0更新日期:2023-11-07 11:00
本申请提供了一种软件权限配置方法、装置、计算机设备和存储介质。该方法包括:读取权限配置文件;所述权限配置文件与软件的功能代码相互独立,包括与各产品对应的权限设置信息;从所述权限配置文件中找到本产品对应的所述权限设置信息;根据所述权限设置信息,设置本产品对所述功能代码的使用权限。该方案通过独立配置文件实现权限管理与功能代码的解耦,修改权限配置主要涉及权限配置文件的修改,不需要改动功能代码,减少开发时间、测试时间且减小了出错概率,还提高了系统的稳定性。集中式的配置文件更提高了权限管理的灵活性,新增产品抑或是产品之间的升级,都可以通过权限配置文件实现,更有利于产品扩展和兼容。更有利于产品扩展和兼容。更有利于产品扩展和兼容。

【技术实现步骤摘要】
软件权限配置方法、装置、计算机设备和存储介质


[0001]本申请计算机软件
,尤其涉及一种软件权限配置方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着软件功能的不断增强,同一软件产品线下常会有不同版本的产品,这些产品之间往往具有不同的功能权限。传统的做法是在代码中固化不同产品的功能权限,即在代码中进行硬编码,这就要求开发人员在开发代码时考虑不同产品的差异,增加了开发难度。当产品升级时,也需要对应修改代码来适应功能权限的变化,不利于后续维护。当新增产品时,需要重新编写和测试代码,也不利于产品的升级换代。

技术实现思路

[0003]本申请的目的旨在至少能解决上述的技术缺陷之一,特别是现有技术中软件功能的权限配置不利于拓展和迭代的问题。
[0004]第一方面,本申请实施例提供了一种软件权限配置方法,包括:
[0005]读取权限配置文件;权限配置文件与软件的功能代码相互独立,包括与各产品对应的权限设置信息;
[0006]从权限配置文件中找到本产品对应的权限设置信息;
[0007]根据权限设置信息,设置本产品对功能代码的使用权限。
[0008]在其中一个实施例中,权限设置信息与产品编码一一对应,从权限配置文件中找到本产品对应的权限设置信息,包括:
[0009]获取本产品的产品编码;
[0010]根据本产品的产品编码,找到本产品对应的权限设置信息。
[0011]在其中一个实施例中,读取本产品的产品编码,包括:
[0012]读取应用配置文件;
[0013]在应用配置文件中,提取第一预设字段对应的值,得到本产品的产品编码。
[0014]在其中一个实施例中,软件权限配置方法还包括:
[0015]响应于产品变更请求,得到新的产品编码;
[0016]根据新的产品编码,修改应用配置文件中第一预设字段对应的值,并重新从权限配置文件中找到本产品对应的权限设置信息,以及根据权限设置信息,更新本产品对功能代码的使用权限。
[0017]在其中一个实施例中,产品变更请求中还包括发送时间戳,响应于产品变更请求,得到新的产品编码,包括:
[0018]从产品变更请求中提取发送时间戳;
[0019]若发送时间戳在当前时间之前,且与当前时间的时间间隔小于间隔阈值,则从产品变更请求中提取新的产品编码;
[0020]否则,丢弃产品变更请求。
[0021]在其中一个实施例中,软件权限配置方法还包括:
[0022]响应于配置变更请求,得到新的权限配置文件;
[0023]利用新的权限配置文件,更新当前的权限配置文件,并重新从权限配置文件中找到本产品对应的权限设置信息,以及根据权限设置信息,确定是否需要更新本产品对功能代码的使用权限。
[0024]在其中一个实施例中,权限配置信息包括启用项目和禁用项目中的至少一类,启用项目和禁用项目中声明了目标功能的标识。
[0025]在其中一个实施例中,至少一个启用项目或禁用项目中还声明了启动条件;启用项目对应的启动条件满足时,本产品准用启动项目对应的目标功能,禁用项目对应的启动条件满足时,本产品禁用启动项目对应的目标功能。
[0026]第二方面,本申请提供了一种软件权限配置装置,包括:
[0027]文件读取模块,用于读取权限配置文件;权限配置文件与软件的功能代码相互独立,包括与各产品对应的权限设置信息;
[0028]权限信息确定模块,用于从权限配置文件中找到本产品对应的权限设置信息;
[0029]权限设置模块,用于根据权限设置信息,设置本产品对功能代码的使用权限。
[0030]第三方面,本申请提供了一种计算机设备,包括一个或多个处理器,以及存储器,存储器中存储有计算机可读指令,计算机可读指令被一个或多个处理器执行时,执行上述任一实施例中的软件权限配置方法的步骤。
[0031]第四方面,本申请提供了一种存储介质,存储介质中存储有计算机可读指令,计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述任一实施例中的软件权限配置方法的步骤。
[0032]从以上技术方案可以看出,本申请实施例具有以下优点:
[0033]基于上述任一实施例,首先设置了一个与软件功能代码相互独立的权限配置文件,用于集中存储不同产品对应的权限设置信息。系统会读取该权限配置文件,并从文件中找到该产品对应的权限设置信息。再根据提取的权限设置,确定产品可以使用功能代码中的哪些功能模块,完成对产品使用权限的配置。该方案通过独立配置文件实现权限管理与功能代码的解耦,修改权限配置主要涉及权限配置文件的修改,不需要改动功能代码,减少开发时间、测试时间且减小了出错概率,还提高了系统的稳定性。集中式的配置文件更提高了权限管理的灵活性,新增产品抑或是产品之间的升级,都可以通过权限配置文件实现,更有利于产品扩展和兼容。
附图说明
[0034]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
[0035]图1为本申请一个实施例提供的软件权限的配置方法的流程示意图;
[0036]图2为本申请一个实施例提供的软件权限的配置装置的模块示意图;
[0037]图3为本申请一个实施例提供的计算机设备的内部结构图。
具体实施方式
[0038]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0039]本申请实施例提供了一种软件权限配置方法,请参阅图1,包括步骤S102至步骤S106。
[0040]S102,读取权限配置文件。权限配置文件与软件的功能代码相互独立,包括与各产品对应的权限设置信息。
[0041]可以理解,本申请所针对的不同产品,他们之间共用相同的功能代码,功能代码中包括了各个功能模块的实现代码。以安防管理系统为例,包括打卡功能、门禁功能、消防功能、巡检功能等等。而产品之间的区别即在于对功能代码的使用权限不同,有些产品只能使用功能代码中的部分功能模块。为了将权限配置与功能代码进行解耦,本实施例设置了专用于权限配置的权限配置文件,该权限配置文件携带了使用相同功能代码的各产品对应的权限设置信息,权限设置信息用于指引对应的产品进行权限配置。并且该权限配置文件与软件的功能代码相互独立,如果需要对功能的权限进行禁用和启用,只需修改权限配置文件,在此过程中不涉及对功能代码本身的修改,也就无需对功能代码重新进行测试、上线等复杂流程。读取权限配置文件的时机可以是本软本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件权限配置方法,其特征在于,包括:读取权限配置文件;所述权限配置文件与软件的功能代码相互独立,包括与各产品对应的权限设置信息;从所述权限配置文件中找到本产品对应的所述权限设置信息;根据所述权限设置信息,设置本产品对所述功能代码的使用权限。2.根据权利要求1所述的软件权限配置方法,其特征在于,所述权限设置信息与产品编码一一对应,所述从所述权限配置文件中找到本产品对应的所述权限设置信息,包括:获取本产品的所述产品编码;根据本产品的所述产品编码,找到本产品对应的所述权限设置信息。3.根据权利要求2所述的软件权限配置方法,其特征在于,所述读取本产品的所述产品编码,包括:读取应用配置文件;在所述应用配置文件中,提取第一预设字段对应的值,得到本产品的所述产品编码。4.根据权利要求3所述的软件权限配置方法,其特征在于,还包括:响应于产品变更请求,得到新的所述产品编码;根据新的所述产品编码,修改所述应用配置文件中所述第一预设字段对应的值,并重新从所述权限配置文件中找到本产品对应的所述权限设置信息,以及根据所述权限设置信息,更新本产品对所述功能代码的使用权限。5.根据权利要求4所述的软件权限配置方法,其特征在于,所述产品变更请求中还包括发送时间戳,所述响应于产品变更请求,得到新的所述产品编码,包括:从所述产品变更请求中提取发送时间戳;若所述发送时间戳在当前时间之前,且与当前时间的时间间隔小于间隔阈值,则从所述产品变更请求中提取新的所述产品编码;否则,丢弃所述产品变更请求。6.根据权利要求1所述的软件权限配置方法,其特征在于,还包括:响应于配置变更请求,得到新的所述权限配置文件;利...

【专利技术属性】
技术研发人员:连高琦
申请(专利权)人:厦门熵基科技有限公司
类型:发明
国别省市:

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

1