菜单访问权限控制方法、装置、设备和存储介质制造方法及图纸

技术编号:34604589 阅读:21 留言:0更新日期:2022-08-20 09:08
本发明专利技术公开了一种菜单访问权限控制方法装置、设备和存储介质,属于计算机技术领域。所述方法包括:接收菜单访问权限控制请求,所述菜单访问权限控制请求中包含目标菜单的目标菜单标识:获取用逻辑运算符表征的角色表达式;响应于所述获取用逻辑运算符表征的角色表达式,为所述角色表达式表达的各角色配置所述目标菜单的访问权限。所述装置包括:接收模块、获取模块和权限控制模块。通过上述技术方案实现了针对某个菜单配置可访问的用户团体,避免引入冗余角色,降低维护难度和工作量,简化操作。作。作。

【技术实现步骤摘要】
菜单访问权限控制方法、装置、设备和存储介质


[0001]本专利技术属于计算机
,特别涉及一种基于菜单访问权限控制方法和装置。

技术介绍

[0002]目前比较流行的菜单访问权限控制方式一般是基于角色勾选可访问的菜单,形成每个菜单的授权角色列表实现的。如图1所示,在图1中,针对角色B和角色C都授予了菜单2的访问权限,在系统加载菜单时,如果当前用户具有A角色或B角色时都可以看到该菜单。
[0003]然而该方式存在以下问题:若为实现某一菜单允许XX科室下非科长可见,则需要引入辅助角色“XX科普通职员”,才能实现,从而可能为实现需求增加冗余角色,使得管理复杂度增加,降低效率。

技术实现思路

[0004]为了解决上述问题,一方面,本专利技术提供了一种菜单访问权限控制方法,其包括:
[0005]接收菜单访问权限控制请求,所述菜单访问权限控制请求中包含目标菜单的目标菜单标识:
[0006]获取用逻辑运算符表征的角色表达式;
[0007]响应于所述获取用逻辑运算符表征的角色表达式,为所述角色表达式表达的各角色配置所述目标菜单的访问权限。
[0008]在如上所述的菜单访问权限控制方法中,可选地,所述目标菜单的数量为一个或多个。
[0009]在如上所述的菜单访问权限控制方法中,可选地,所述逻辑运算符包括:取交集运算符、取并集运算符、取非运算符和优先级运算符。
[0010]在如上所述的菜单访问权限控制方法中,可选地,在所述接收菜单访问权限控制请求之前,所述菜单访问权限控制方法还包括:
[0011]设置虚拟角色,所述虚拟角色用于表征所有用户。
[0012]另一方面,本专利技术提供了一种菜单访问权限控制装置,其包括:
[0013]接收模块,用于接收菜单访问权限控制请求,所述菜单访问权限控制请求中包含目标菜单的目标菜单标识:
[0014]获取模块,用于获取用逻辑运算符表征的角色表达式;
[0015]权限控制模块,用于响应于所述获取用逻辑运算符表征的角色表达式,为所述角色表达式表达的各角色配置所述目标菜单的访问权限。
[0016]在如上所述的菜单访问权限控制装置中,可选地,所述目标菜单的数量为一个或多个。
[0017]在如上所述的菜单访问权限控制装置中,可选地,所述逻辑运算符包括:取交集运算符、取并集运算符、取非运算符和优先级运算符。
[0018]在如上所述的菜单访问权限控制装置中,可选地,所述菜单访问权限控制装置还
包括:
[0019]设置模块,用于设置虚拟角色,所述虚拟角色用于表征所有用户。
[0020]再一方面,本专利技术提供了一种计算机设备,所述计算机设备包括:存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序由所述处理器加载并执行以实现如上所述的菜单访问权限控制方法。
[0021]又一方面,本专利技术提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现如上所述的菜单访问权限控制方法。
[0022]本专利技术实施例提供的技术方案带来的有益效果是:
[0023]通过接收菜单访问权限控制请求,菜单访问权限控制请求中包含目标菜单的目标菜单标识:获取用逻辑运算符表征的角色表达式;响应于获取用逻辑运算符表征的角色表达式,为角色表达式表达的各角色配置目标菜单的访问权限,从而针对某个菜单配置可访问的用户团体,避免引入冗余角色,降低维护难度和工作量,简化操作。
附图说明
[0024]图1为现有技术中菜单访问权限控制方法的示意图;
[0025]图2为本专利技术实施例提供的一种菜单访问权限控制方法的流程示意图;
[0026]图3为本专利技术实施例提供的一种菜单访问权限控制方法的示意图;
[0027]图4为本专利技术实施例提供的一种菜单访问权限控制装置的结构示意图。
具体实施方式
[0028]下面将参考附图并结合实施例来详细说明本专利技术。各个示例通过本专利技术的解释的方式提供而非限制本专利技术。实际上,本领域的技术人员将清楚,在不脱离本专利技术的范围或精神的情况下,可在本专利技术中进行修改和变型。例如,示为或描述为一个实施例的一部分的特征可用于另一个实施例,以产生又一个实施例。因此,所期望的是,本专利技术包含归入所附权利要求及其等同物的范围内的此类修改和变型。
[0029]以常规公司的组织结构为例,对角色进行说明。公司通常包含多个部门,例如:第一部门、第二部门、第三部门、
……
、每个部门可以设置多个科室,例如:第一科室、第二科室、第三科室、
……
,每个科室内会配置有人员,例如:科长、工程师、助力工程师、设备管理员、档案员、
……
,其中部门、科室属于组织部门,科长、工程师、助力工程师、设备管理员、档案员属于按照岗位职能划分的人员。即公司会包括两种角色:组织部门角色和岗位职能角色。对于同一个用户或者人员来说,可能具有若干种角色,当为多种角色时,例如某用户属于第一科室,既是工程师,又是档案员;某用户属于第一科室,既是助力工程师,又是设备管理员;某用户属于第一科室,是科长;某用户属于第一科室,是档案员;某用户属于第一科室,是设备管理员。
[0030]参见图2,本专利技术实施例提供了一种菜单访问权限控制方法,其方法流程可以包括如下几个步骤:
[0031]步骤201,接收菜单访问权限控制请求,菜单访问权限控制请求中包含目标菜单的目标菜单标识。
[0032]目标菜单是待设置访问权限的菜单,通常菜单项包含多个一级菜单,各一级菜单包含若干个二级菜单,在图3中,一级菜单示意出了两个,分别为菜单1和菜单2。菜单1的二级菜单示意出了两个,分别为菜单1.1和菜单 1.2。菜单2的二级菜单示意出了三个,分别为菜单2.1、菜单2.2和菜单2.3。当选中某菜单时,该菜单即为目标菜单。目标菜单的数量可以为一个,即菜单访问权限控制请求中包含一个目标菜单的目标菜单标识,还可以为多个,即菜单访问权限控制请求中包含多个目标菜单的目标菜单标识,当为多个时,可以提高配置效率。
[0033]为了便于灵活的配置访问权限,在接收菜单访问权限控制请求之前,菜单访问权限控制方法还包括:
[0034]设置虚拟角色,该虚拟角色用于表征所有用户或者任一用户,例如将虚拟角色设置为:everyone,如此便于实现不同角色的集合。
[0035]步骤202,获取用逻辑运算符表征的角色表达式。
[0036]逻辑运算符包括:取交集运算符“&”、取并集运算符“|”、取非运算符“!”和优先级运算符“()”,例如:角色表达式“角色A&角色B”,用于表征既是角色A又是角色B的用户。角色表达式“角色A|角色B”,用于表征是角色A 或角色B的用户。角色表达式“!角色A”,用于表征不是角色A的用户。角色表达式“(角色A|角本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种菜单访问权限控制方法,其特征在于,所述菜单访问权限控制方法包括:接收菜单访问权限控制请求,所述菜单访问权限控制请求中包含目标菜单的目标菜单标识:获取用逻辑运算符表征的角色表达式;响应于所述获取用逻辑运算符表征的角色表达式,为所述角色表达式表达的各角色配置所述目标菜单的访问权限。2.根据权利要求1所述的菜单访问权限控制方法,其特征在于,所述目标菜单的数量为一个或多个。3.根据权利要求1所述的菜单访问权限控制方法,其特征在于,所述逻辑运算符包括:取交集运算符、取并集运算符、取非运算符和优先级运算符。4.根据权利要求3所述的菜单访问权限控制方法,其特征在于,在所述接收菜单访问权限控制请求之前,所述菜单访问权限控制方法还包括:设置虚拟角色,所述虚拟角色用于表征所有用户。5.一种菜单访问权限控制装置,其特征在于,所述菜单访问权限控制装置包括:接收模块,用于接收菜单访问权限控制请求,所述菜单访问权限控制请求中包含目标菜单的目标菜单标识:获取模块,用于获取用逻辑运算符表征的角色表达式;权限控制模块,用于响应于所述获取用逻辑运算符表征...

【专利技术属性】
技术研发人员:李鹏飞葛春亮王震宇
申请(专利权)人:世纪标准北京科技有限公司
类型:发明
国别省市:

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

1