一种基于JSON数据的权限分配方法、装置及计算机设备制造方法及图纸

技术编号:34689703 阅读:21 留言:0更新日期:2022-08-27 16:23
本申请涉及一种基于JSON数据的权限分配方法、装置及计算机设备,属于计算机技术领域,分配方法包括:获取角色创建请求,并识别所述角色创建请求的当前网络环境;基于所述角色创建请求,创建相应的新角色;识别所述新角色的权限等级,并判断所述当前网络环境是否存在与所述新角色权限等级相同的旧角色;若是,则根据所述旧角色的权限类型给所述新角色进行权限分配。本申请具有提高分配效率以及提高用户体验感的效果。体验感的效果。体验感的效果。

【技术实现步骤摘要】
一种基于JSON数据的权限分配方法、装置及计算机设备


[0001]本申请涉及计算机
,尤其是涉及一种基于JSON数据的权限分配方法、装置及计算机设备。

技术介绍

[0002]随着互联网的不断发展,在当下互联网时代,把一系列服务封装为数据接口开放出去的技术性开放已经成为各大互联网公司的未来战略。
[0003]目前,企业信息化已成为品牌实现可持续化发展和提高市场竞争力的重要保障,管理信息系统MIS ( Management Information System)是企业信息化的一个重要手段。对于管理信息系统来说,用户权限的管理是最基本的功能之一,它为用户提供全面、灵活的权限管理功能,使得不同部门,不同岗位甚至不同级别的操作人员具有不同的系统操作权限,使各个操作人员各司其职,保障系统的安全性和责任的可追溯性。
[0004]针对上述相关技术,专利技术人发现:在进行权限分配时,权限分配较为繁琐,导致用户体验感较差。

技术实现思路

[0005]为了提高体验感,本申请提供一种基于JSON数据的权限分配方法、装置及计算机设备。
[0006]第一方面,本申请提供的一种基于JSON数据的权限分配方法,采用如下的技术方案:一种基于JSON数据的权限分配方法,包括以下步骤:获取角色创建请求,并识别所述角色创建请求的当前网络环境;基于所述角色创建请求,创建相应的新角色;识别所述新角色的权限等级,并判断所述当前网络环境是否存在与所述新角色权限等级相同的旧角色;若是,则根据所述旧角色的权限类型给所述新角色进行权限分配。
[0007]通过采用上述技术方案,在用户创建新角色时,通过识别用户的当前网络环境,然后获取当前网络环境之前的旧角色,将新角色的权限等级与旧角色的权限等级进行比较,若权限等级属于同一等级,则按照旧角色的权限类型给新角色进行权限的分配,不需要逐个添加权限,提高分配效率,有利于提高用户的体验感。
[0008]优选的,所述若是,则根据所述旧角色的权限类型给所述新角色进行权限分配之后,还包括:若否,则给所述新角色分配一般权限;其中,权限类型包括一般权限和特殊权限。
[0009]通过采用上述技术方案,权限包括一般权限与特殊权限,当前网络环境不存在与新角色的权限等级相同的角色时,将一般权限分配给新角色,再根据实际需要分配相应的特殊权限,更加实用。
[0010]优选的,所述若否,则给所述新角色分配一般权限之后,还包括:获取所述新角色的权限分配结果,并将权限分配结果通过节点关系添加到树状图上。
[0011]优选的,所述获取新角色的所有权限,并将权限结果通过节点关系添加到树状图上,包括:识别权限树状图的树节点,基于所述新角色的权限等级,在所述树状图上建立相应的权限节点;获取角色所有的权限,并在所述权限节点上创建权限图;获取所述新角色的已分配权限,并基于所述已分配权限在所述权限图上勾选相应的权限。
[0012]通过采用上述技术方案,将数据通过节点关系添加到树状图上,完善树状图,便于后续进行查看和更改。
[0013]优选的,所述若否,则给所述新角色分配一般权限之后,还包括:获取当前角色的转移请求;并识别转移请求的目标网络环境;识别需要转移的目标网络环境,并将所述当前角色转移到所述目标网络环境;删除所述当前角色在当前网络环境的权限节点,并判断所述目标网络环境是否存在与所述当前角色权限等级相同的目标角色;若是,则根据所述目标角色的权限类型给所述当前角色进行权限分配。
[0014]优选的,所述识别需要转移的目标网络环境,并将所述当前角色转移到所述目标网络环境,包括:判断当前网络环境与目标网络环境是否属于关联网络;若是,则判断目标网络环境是否处于可转移状态;若是,则将所述当前角色转移到所述目标网络环境。
[0015]通过采用上述技术方案,总公司下可以有多个子公司,当子公司之间的人员进行调动时,识别到是属于同一总公司下的子公司,那么,子公司之间可以直接进行人员的权限转移,不需要再上报到总公司并由总公司进行调动,可减少流程,以及提高用户的体验感。
[0016]第二方面,本申请提供一种基于JSON数据的权限分配装置,采用如下的技术方案:一种基于JSON数据的权限分配装置,包括:获取识别模块:用于获取角色创建请求,并识别所述角色创建请求的当前网络环境;获取模块:用于获取管理员角色创建请求;创建模块:用于基于所述角色创建请求,创建相应的新角色;识别判断模块:用于识别所述新角色的权限等级,并判断所述当前网络环境是否存在与所述新角色权限等级相同的旧角色;分配模块:用于若是,则根据所述旧角色的权限类型给所述新角色进行权限分配。
[0017]通过采用上述技术方案,在用户创建新角色时,通过识别用户的当前网络环境,然后获取当前网络环境之前的旧角色,将新角色的权限等级与旧角色的权限等级进行比较,若权限等级属于同一等级,则按照旧角色的权限类型给新角色进行权限的分配,不需要逐个添加权限,提高分配效率,有利于提高用户的体验感。
[0018]第三方面,本申请提供一种计算机设备,采用如下的技术方案:一种计算机设备,包括存储器和处理器,所述存储器上存储有能够被处理器加载并执行上述任一项方法的计算机程序。
[0019]第四方面,本申请提供一种计算机可读存储介质,采用如下的技术方案:一种计算机可读存储介质,存储有能够被处理器加载并执行上述任一项方法的计算机程序。
[0020]综上所述,本申请包括以下至少一种有益技术效果:1.在用户创建新角色时,将新角色的权限等级与旧角色的权限等级进行比较,若权限等级属于同一等级,则按照旧角色的权限类型给新角色进行权限的分配,可提高分配效率,有利于改善用户的体验感;2.子公司之间的人员进行调动时,子公司之间可以直接进行人员的权限转移,可减少流程,以及提高用户的体验感。
附图说明
[0021]图1是本申请实施例中一种基于JSON数据的权限分配方法的流程图;图2是本申请实施例中权限树状图的示意图;图3是本申请实施例中一种基于JSON数据的权限分配装置的结构框图。
具体实施方式
[0022]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图1

3及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。
[0023]本申请实施例公开一种基于JSON数据的权限分配方法。参照图1,权限分配方法包括以下步骤:S1:获取角色创建请求,并识别所述角色创建请求的当前网络环境。
[0024]具体的,角色创建请求为管理员创建角色的请求,当前网络环境为当前的登录公司。管理员可通过账号密码登录服务器对所在公司进行权限的管理,例如,A公司的管理员登录服务器进行权限管理,此时,当前网络环境为A公司;B公司的管理员登录服务器进行权限管理,则当前网络环境为B公司。
[0025]S2:基于所述角色创建请求,创建相应的新角色。
[0026]具体的,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于JSON数据的权限分配方法,其特征在于,包括以下步骤:获取角色创建请求,并识别所述角色创建请求的当前网络环境;基于所述角色创建请求,创建相应的新角色;识别所述新角色的权限等级,并判断所述当前网络环境是否存在与所述新角色权限等级相同的旧角色;若是,则根据所述旧角色的权限类型给所述新角色进行权限分配。2.根据权利要求1所述的基于JSON数据的权限分配方法,其特征在于,所述若是,则根据所述旧角色的权限类型给所述新角色进行权限分配之后,还包括:若否,则给所述新角色分配一般权限;其中,权限类型包括一般权限和特殊权限。3.根据权利要求2所述的基于JSON数据的权限分配方法,其特征在于,所述若否,则给所述新角色分配一般权限之后,还包括:获取所述新角色的权限分配结果,并将权限分配结果通过节点关系添加到树状图上。4.根据权利要求2所述的基于JSON数据的权限分配方法,其特征在于,所述获取新角色的所有权限,并将权限结果通过节点关系添加到树状图上,包括:识别权限树状图的树节点,基于所述新角色的权限等级,在所述树状图上建立相应的权限节点;获取角色所有的权限,并在所述权限节点上创建权限图;获取所述新角色的已分配权限,并基于所述已分配权限在所述权限图上勾选相应的权限。5.根据权利要求2所述的基于JSON数据的权限分配方法,其特征在于,所述若否,则给所述新角色分配一般权限之后,还包括:获取当前角色的转移请求;并识别转移...

【专利技术属性】
技术研发人员:刘超
申请(专利权)人:北京蓝海在线科技有限公司
类型:发明
国别省市:

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

1