软件功能权限管理方法、系统、服务器及存储介质
技术领域
本发明涉及工业互联网
技术领域
,尤其涉及一种软件功能权限管理方法、系统、服务器及存储介质。背景技术
工业互联网平台就是把设备、生产线、工厂、供应商、产品和客户紧密地连接融合起来,帮助企业优化业务流程或者管理流程。近年来,随着互联网行业的快速发展,催生了SaaS平台,SaaS的本质是企业应用软件,主要作用是服务于企业经营和管理。其优点就是可以用低成本服务于各行各业的企业,使得中小型企业也能够迈入工业互联网的门槛。
但是随着用户量的增加,加之不同的用户属于不同的行业,具有不同的权限,必然导致服务平台提供商的管理成本大幅增加。例如服务平台研发出一个新的功能模块,该功能模块需要授权给部分企业用户。目前的授权方式一种是针对所有用户批量整体授权,另一种是根据各个企业使用的功能,对使用相关功能系统的企业开通对应的模块,由于不同企业的应用场景和实际需求不同,因此批量整体授权的方式并不适用所有场景,而针对单个企业单个功能模块的授权方式,不但增加了平台管理者使用成本,也容易造成功能的遗漏开通问题,影响客户对系统的使用体验。
因此,如何提供一种快速准确地、且对于该新增功能存在实际使用需求的企业进行自动授权方案是当前工业互联网领域亟待解决的技术难题。
发明内容
本发明提供的软件功能权限管理方法、系统、服务器及存储介质,主要解决的技术问题是:当前对于软件新增功能授权开通方式存在使用场景受限,或者授权工作量大、容易出错问题。
为解决上述技术问题,本发明提供一种软件功能权限管理方法,包括:
获取待管理软件的功能模块架构图,检测是否存在新增功能模块,如是,则基于当前的功能模块架构图,确定与所述新增功能模块存在关联关系的目标功能模块;所述功能模块架构图包括所述待管理软件的所有功能模块相互之间的层级关系;
基于所述待管理软件的功能模块ID列表,获取所述目标功能模块的ID信息;每个功能模块具有唯一ID信息;
以所述目标功能模块的ID信息作为搜索条件,查找具有该目标功能模块使用权限的目标用户;
将所述新增功能模块的使用权限自动赋予所述目标用户。
进一步的,在所述获取待管理软件的功能模块架构图之前,还包括:接收到对所述待管理软件的功能模块架构图的修改保存指令。
进一步的,所述检测是否存在新增功能模块包括:将修改保存前的功能模块架构图与修改保存后的功能模块架构图进行比较,确定所述修改后的功能模块架构图中所特有的功能模块作为所述新增功能模块。
进一步的,所述确定与所述新增功能模块存在关联关系的目标功能模块包括:
基于所述当前的功能模块架构图,确定所述新增功能模块所属上一级功能模块,和/或确定所述新增功能模块所包含下一级功能模块;将所述所属上一级功能模块和/或所述所包含下一级功能模块,作为所述目标功能模块。
进一步的,所述软件功能权限管理方法应用于工业互联网,所述目标用户的类型为企业用户。
本发明还提供一种软件功能权限管理系统,包括:
架构图管理单元,用于接收对待管理软件的功能模块架构图新建、编辑、修改、存储操作;所述功能模块架构图包括所述待管理软件的所有功能模块相互之间的层级关系;
模块ID配置单元,用于接收对所述待管理软件的功能模块的ID进行配置、唯一性校验、以及存储操作;
检测单元,用于从所述架构图管理单元中获取所述待管理软件的功能模块架构图,检测是否存在新增功能模块;
关联模块确定单元,用于在所述检测单元检测存在新增功能模块时,基于功能模块架构图确定与所述新增功能模块存在关联关系的目标功能模块;
搜索单元,用于以所述目标功能模块的ID信息作为搜索条件,查找具有该目标功能模块使用权限的目标用户;
赋权单元,用于将所述新增功能模块的使用权限自动赋予所述目标用户。
进一步的,所述检测单元用于在所述架构图管理单元接收到对所述待管理软件的功能模块架构图的修改保存指令时,从所述架构图管理单元中获取所述待管理软件当前的功能模块架构图,以检测是否存在新增功能模块。
进一步的,所述关联模块确定单元用于基于所述当前的功能模块架构图,确定所述新增功能模块所属上一级功能模块,和/或确定所述新增功能模块所包含下一级功能模块;将所述所属上一级功能模块和/或所述所包含下一级功能模块,作为所述目标功能模块。
本发明还提供一种服务器,包括处理器、存储器及通信总线;
所述通信总线用于实现处理器和存储器之间的连接通信;
所述处理器用于执行存储器中存储的一个或者多个程序,以实现如上任一项所述的软件功能权限管理方法的步骤。
本发明还提供一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上所述的软件功能权限管理方法的步骤。
本发明的有益效果是:
根据本发明提供的软件功能权限管理方法、系统、服务器及存储介质,通过获取待管理软件的功能模块架构图,检测是否存在新增功能模块,如是,则基于当前的功能模块架构图,确定与新增功能模块存在关联关系的目标功能模块;其中功能模块架构图包括待管理软件的所有功能模块相互之间的层级关系;基于待管理软件的功能模块ID列表,获取目标功能模块的ID信息;每个功能模块具有唯一ID信息;以目标功能模块的ID信息作为搜索条件,查找具有该目标功能模块使用权限的目标用户;将新增功能模块的使用权限自动赋予该目标用户。通过确定与新增功能模块存在关联关系的目标功能模块,进而基于使用目标功能模块的情况确定具有使用该新增功能模块需求的目标用户,实现了目标用户的精确自动化筛分;从而实现新功能的个性化快速赋予使用权限,降低平台用户管理成本;确保相关用户能够快速完整的使用平台新增功能,提升用户体验,增加产品美誉度。
附图说明
图1为本发明实施例一的软件功能权限管理方法流程示意图;
图2为本发明实施例一的功能模块架构示意图;
图3为本发明实施例一的功能模块ID列表示意图;
图4为本发明实施例二的软件功能权限管理系统结构示意图;
图5为本发明实施例三的服务器结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,下面通过具体实施方式结合附图对本发明作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
实施例一:
为了解决当前对于工业互联网软件存在新增功能模块时,无法针对不同企业用户进行个性化授权,在满足企业用户能够快速完整的使用平台新增功能的同时,降低平台用户管理成本,避免对某企业用户的遗漏开通,影响用户对系统的使用体验的问题,本实施例提供一种软件功能权限管理方法,通过确定与新增功能模块存在关联关系的目标功能模块,进而基于对目标功能模块的授权使用情况,确定具有使用该新增功能模块需求的目标用户,实现了目标用户的精确自动化筛分;从而实现新功能的个性化快速赋予使用权限,降低平台用户管理成本;确保相关用户能够快速完整的使用平台新增功能,提升用户体验,增加产品美誉度。
请参见图1,软件功能权限管理方法主要包括如下步骤:
S101、获取待管理软件的功能模块架构图;
本实施例中,可以根据设定更新周期,每间隔预设时间从对应存储器中获取待管理软件的功能模块架构图;例如,系统每天在固定时间点获取该待管理软件的功能模块架构图。
为了在发布新的功能时,能够更加及时地授权给相应的用户使用,通过对功能模块架构图的更新操作进行监测,可以使得在存在更新的第一时间进行授权发布。具体的,当接收到对待管理软件的功能模块架构图的修改保存指令时,立即获取代管理软件的功能模块架构图,进而通过步骤S102检索是否存在新增功能模块。当存在新增功能模块时,可以保证在第一时间进行授权处理。
本实施例中,功能模块架构图包括待管理软件的所有功能模块相互之间的层级关系。请参见图2所示,对于“工业互联网管理平台”这个软件系统而言,其包括设备管理、财务管理、人事管理三个一级模块,其中对于人事管理模块,其下一级包括人员排班管理、角色管理、组织机构管理等二级模块,对于人员排班管理,其下一级包括班次设置、排班管理、休息时间设置等三个三级模块,也即是,对于班次设置、排班管理、休息时间设置等模块而言,其所属上一级模块为人员排班管理;对于人员排班管理、角色管理、组织机构管理等模块而言,其所属上一级模块为人事管理模块,这也即是模块之间的层级关系。
通常,下一级模块的功能是对上一级模块的补充和完善,因此上一级模块的使用,可以在一定程度上反应其对下一级模块的使用需求,而下一级模块的使用,必然依赖上一级模块,此时对上一级模块的适用需求是极大的。基于此,本方案通过预先构建待管理软件的功能模块架构图,从而可准确罗列与新增功能模块的关联模块,即目标功能模块,在确定目标功能模块之后,通过对目前使用待管理软件的所有用户对相关功能的授权使用情况,可以相对比较准确地筛分得到哪些用户对该新增功能是有使用需求的,哪些用户对该新增功能是没有使用需求的,进而可针对具有使用需求的用户,即目标用户,批量对所有目标用户赋予该新增功能模块的使用权限,实现新增功能针对性、快速、准确的赋权过程,无需服务商技术人员通过后台单独手动进行权项分配,减少遗漏问题,降低用户管理成本,也可避免批量授权存在的应用场景受限问题。
S102、检测是否存在新增功能模块;如是,转至步骤S103;如否,结束。
具体的,可将修改保存前的功能模块架构图与修改保存后的功能模块架构图进行比较,确定修改后的功能模块架构图中所特有的功能模块作为新增功能模块。
S103、基于当前的功能模块架构图,确定与新增功能模块存在关联关系的目标功能模块;
基于当前的功能模块架构图,确定新增功能模块所属上一级功能模块,和/或确定新增功能模块所包含下一级功能模块;将所属上一级功能模块和/或所包含下一级功能模块,作为目标功能模块。
例如,新增功能模块为“休息时间设置”,基于步骤S103,确定目标功能模块为“人员排班管理”。
S104、基于待管理软件的功能模块ID列表,获取目标功能模块的ID信息;
应当理解的是,每个功能模块具有唯一ID信息;每个功能模块对应的ID信息可以根据实际情况灵活设置,只要保证每个模块ID唯一性即可。
功能模块ID列表,请参见图3所示,对于待管理软件,其模块:“设备管理”对应ID为“1000”;“财务管理”对应ID为“2000”;“人事管理”对应ID为“3000”;“人员排班管理”对应ID为“3100”;“角色管理”对应ID为“3200”;“组织机构管理”对应ID为“3300”;“班次设置”对应ID为“3110”;“排班管理”对应ID为“3120”;“休息时间设置”对应ID为“3130”。
S105、以目标功能模块的ID信息作为搜索条件,查找具有该目标功能模块使用权限的目标用户;
应当理解的是,当对用户赋予权限时,可对所赋予权项的功能模块ID、赋权时间等进行记录存储,因此可以通过搜索获取每个用户目前具有哪些功能的使用权项。
S106、将新增功能模块的使用权限自动赋予该目标用户。
目标用户取出后,遍历每一个目标用户,依次将新增功能模板唯一ID与目标用户的ID一同写入权限授权表,即权限id与用户id的关联数据表,使每一个目标用户均获得该新增功能的使用权限。
本实施例中,软件功能权限管理方法主要可应用于工业互联网,其中目标用户的类型为企业用户。
根据本发明提供的软件功能权限管理方法,通过获取待管理软件的功能模块架构图,检测是否存在新增功能模块,如是,则基于当前的功能模块架构图,确定与新增功能模块存在关联关系的目标功能模块;其中功能模块架构图包括待管理软件的所有功能模块相互之间的层级关系;基于待管理软件的功能模块ID列表,获取目标功能模块的ID信息;每个功能模块具有唯一ID信息;以目标功能模块的ID信息作为搜索条件,查找具有该目标功能模块使用权限的目标用户;将新增功能模块的使用权限自动赋予该目标用户。通过确定与新增功能模块存在关联关系的目标功能模块,进而基于使用目标功能模块的情况确定具有使用该新增功能模块需求的目标用户,实现了目标用户的精确自动化筛分;从而实现新功能的个性化快速赋予使用权限,降低平台用户管理成本;确保相关用户能够快速完整的使用平台新增功能,提升用户体验,增加产品美誉度。
实施例二:
在上述实施例一的基础上,本实施例提供一种软件功能权限管理系统,用以实现上述实施例一中软件功能权限管理方法的至少部分步骤,请参见图4,该软件功能权限管理系统主要包括架构图管理单元41、模块ID配置单元42、检测单元43、关联模块确定单元44、搜索单元45、赋权单元46;其中
架构图管理单元41用于接收对待管理软件的功能模块架构图新建、编辑、修改、存储操作;功能模块架构图包括待管理软件的所有功能模块相互之间的层级关系;
模块ID配置单元42用于接收对待管理软件的功能模块的ID进行配置、唯一性校验、以及存储操作;
检测单元43用于从架构图管理单元41中获取待管理软件的功能模块架构图,检测是否存在新增功能模块;
关联模块确定单元44用于在检测单元43检测存在新增功能模块时,基于功能模块架构图确定与新增功能模块存在关联关系的目标功能模块;
搜索单元45用于以目标功能模块的ID信息作为搜索条件,查找具有该目标功能模块使用权限的目标用户;
赋权单元46用于将新增功能模块的使用权限自动赋予该目标用户。
为了在发布新的功能时,能够更加及时地授权给相应的用户使用,可选的,检测单元43用于在架构图管理单元41接收到对待管理软件的功能模块架构图的修改保存指令时,从架构图管理单元41中获取待管理软件当前的功能模块架构图,以检测是否存在新增功能模块。
通常,下一级模块的功能是对上一级模块的补充和完善,因此上一级模块的使用,可以在一定程度上反应其对下一级模块的使用需求,而下一级模块的使用,必然依赖上一级模块,此时对上一级模块的适用需求是极大的。基于此,本方案通过预先构建待管理软件的功能模块架构图,从而可准确罗列与新增功能模块的关联模块,即目标功能模块,在确定目标功能模块之后,通过对目前使用待管理软件的所有用户对相关功能的授权使用情况,可以相对比较准确地筛分得到哪些用户对该新增功能是有使用需求的,哪些用户对该新增功能是没有使用需求的,进而可针对具有使用需求的用户,即目标用户,批量对所有目标用户赋予该新增功能模块的使用权限,实现新增功能针对性、快速、准确的赋权过程,无需服务商技术人员通过后台单独手动进行权项分配,减少遗漏问题,降低用户管理成本,也可避免批量授权存在的应用场景受限问题。
可选的,关联模块确定单元44用于基于当前的功能模块架构图,确定新增功能模块所属上一级功能模块,和/或确定新增功能模块所包含下一级功能模块;将该所属上一级功能模块和/或所包含下一级功能模块,作为目标功能模块。
实施例三:
本实施例在上述实施例一的基础上,提供一种服务器,用以实现上述实施例一中软件功能权限管理方法的至少部分步骤,请参见图5,该服务器主要包括处理器51、存储器52及通信总线53;
通信总线53用于实现处理器51和存储器52之间的连接通信;
处理器51用于执行存储器52中存储的一个或者多个程序,以实现上述实施例一中所述的软件功能权限管理方法的步骤。具体请参见上述实施例一中的描述,在此不再赘述。
实施例四:
本实施例在上述实施例一的基础上,提供一种存储介质,该存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述实施例一中所述的软件功能权限管理方法的步骤。具体请参见上述实施例一中的描述,在此不再赘述。
显然,本领域的技术人员应该明白,上述本发明的各单元或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在计算机存储介质(ROM/RAM、磁碟、光盘)中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。所以,本发明不限制于任何特定的硬件和软件结合。
以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
- 上一篇:石墨接头机器人自动装卡簧、装栓机
- 下一篇:数据处理方法、装置、电子设备和介质