一种菜单权限的管理方法及装置与流程

文档序号:17791431发布日期:2019-05-31 20:18阅读:250来源:国知局
一种菜单权限的管理方法及装置与流程

本发明涉及计算机技术领域,特别涉及一种菜单权限的管理方法及装置。



背景技术:

为菜单设置权限能较好地解决系统安全问题,避免内部资料外泄,同时,不同权限的使用者使用菜单资源时互不干扰,因此被企业广泛应用。

目前,菜单权限大多数是通过管理员通过角色和权限建立管理,再赋予用户不同的角色,来实现菜单权限控制的目标。

但是,随着菜单资源使用人数激增,通过管理员管理每一个用户对应的菜单权限,会增加菜单权限的管理难度。



技术实现要素:

本发明实施例提供了一种菜单权限的管理方法及装置,能够降低菜单权限的管理难度。

第一方面,本发明实施例提供了一种菜单权限的管理方法,包括:

获取当前用户输入的当前身份信息;

从信息关联数据库中,确定所述当前身份信息对应的目标身份信息;

从所述信息关联数据库中,确定所述目标身份信息对应的至少一种目标菜单类型;

将所述至少一种目标菜单类型展示给所述当前用户;

获取所述当前用户根据所述至少一个目标菜单类型输入的菜单权限分配指令;

将所述菜单权限分配指令携带至少一个租户的租户身份信息,以及每一个所述租户身份信息对应的至少一种租户菜单类型存储到所述信息关联数据库。

优选地,

在所述获取所述当前用户根据所述至少一个目标菜单类型输入的菜单权限分配指令之后,在将所述菜单权限分配指令携带至少一个租户的租户身份信息,以及每一个所述租户身份信息对应的至少一种租户菜单类型存储到所述信息关联数据库之前,进一步包括:

确定所述菜单权限分配指令携带的至少一种租户菜单类型是否在所述至少一种目标菜单类型中;

如果是,执行将所述菜单权限分配指令携带至少一个租户的租户身份信息,以及每一个所述租户身份信息对应的至少一种租户菜单类型存储到所述信息关联数据库;

否则,输出菜单分配失败提示信息。

优选地,

在所述获取所述当前用户根据所述至少一个目标菜单类型输入的菜单权限分配指令之后,在所述确定所述菜单权限分配指令携带的至少一种租户菜单类型是否在所述至少一种目标菜单类型中之前,进一步包括:

确定所述信息关联数据库中,是否存在所述目标身份信息对应的资源分配权限;

如果是,执行所述确定所述菜单权限分配指令携带的至少一种租户菜单类型是否在所述至少一种目标菜单类型中;

否则,输出权限分配受限提示信息。

优选地,

在所述将所述至少一种目标菜单类型展示给所述当前用户之后,进一步包括:

在获取到所述当前用户从所述至少一个目标菜单类型中确定的待展示菜单类型时,获取所述待展示菜单类型对应的至少一个待展示菜单;

将所述至少一个待展示菜单展示给所述当前用户。

优选地,

所述从信息关联数据库中,确定所述当前身份信息对应的目标身份信息,包括:

确定信息关联数据库中,是否存在与所述当前身份信息相对应的目标身份信息;

如果是,执行所述从所述信息关联数据库中,确定所述目标身份信息对应的至少一种目标菜单类型;

否则,输出访问失败提示信息。

第二方面,本发明实施例提供了一种菜单权限的管理装置,包括:

获取模块,用于获取当前用户输入的当前身份信息;获取所述当前用户根据展示模块展示的所述至少一个目标菜单类型输入的菜单权限分配指令;

处理模块,用于从信息关联数据库中,确定所述获取模块获取的所述当前身份信息对应的目标身份信息;从所述信息关联数据库中,确定所述目标身份信息对应的至少一种目标菜单类型;

所述展示模块,用于将所述处理模块确定的所述至少一种目标菜单类型展示给所述当前用户;

存储模块,用于将所述获取模块获取的所述菜单权限分配指令携带至少一个租户的租户身份信息,以及每一个所述租户身份信息对应的至少一种租户菜单类型存储到所述信息关联数据库。

优选地,

所述处理模块,进一步用于确定所述菜单权限分配指令携带的至少一种租户菜单类型是否在所述至少一种目标菜单类型中;如果是,触发所述存储模块执行将所述菜单权限分配指令携带至少一个租户的租户身份信息,以及每一个所述租户身份信息对应的至少一种租户菜单类型存储到所述信息关联数据库;否则,输出菜单分配失败提示信息。

优选地,

所述处理模块,进一步用于确定所述信息关联数据库中,是否存在所述目标身份信息对应的资源分配权限;如果是,执行所述确定所述菜单权限分配指令携带的至少一种租户菜单类型是否在所述至少一种目标菜单类型中;否则,输出权限分配受限提示信息。

优选地,

所述处理模块,进一步用于在所述获取模块获取到所述当前用户从所述至少一个目标菜单类型中确定的待展示菜单类型时,获取所述待展示菜单类型对应的至少一个待展示菜单;

所述处理模块,进一步用于将所述至少一个待展示菜单展示给所述当前用户。

优选地,

所述处理模块,用于确定信息关联数据库中,是否存在与所述当前身份信息相对应的目标身份信息;如果是,执行所述从所述信息关联数据库中,确定所述目标身份信息对应的至少一种目标菜单类型;否则,输出访问失败提示信息。

在本发明实施例中,用户如需对其拥有的菜单权限进行管理,可以输入其当前身份信息,以便从信息关联数据库中确定对应的目标身份信息,再根据目标身份信息确定对应的至少一种目标菜单类型,以便当前用户通过展示的各个目标菜单类型,输入至少一个租户的租户身份信息,以及每一个租户身份信息对应的至少一种租户菜单类型等权限分配信息,完成当前用户对菜单权限的管理,实现通过多租户模式的方式管理对应的菜单权限,而无需通过管理员管理每一个用户的菜单权限,因此可以提高菜单权限管理的灵活性的同时,还可以降低菜单权限的管理难度。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例提供的一种菜单权限的管理方法的流程图;

图2是本发明一实施例提供的另一种菜单权限的管理方法的流程图;

图3是本发明一实施例提供的一种菜单权限的管理装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种菜单权限的管理方法,包括:

步骤101:获取当前用户输入的当前身份信息;

步骤102:从信息关联数据库中,确定所述当前身份信息对应的目标身份信息;

步骤103:从所述信息关联数据库中,确定所述目标身份信息对应的至少一种目标菜单类型;

步骤104:将所述至少一种目标菜单类型展示给所述当前用户;

步骤105:获取所述当前用户根据所述至少一个目标菜单类型输入的菜单权限分配指令;

步骤106:将所述菜单权限分配指令携带至少一个租户的租户身份信息,以及每一个所述租户身份信息对应的至少一种租户菜单类型存储到所述信息关联数据库。

在本发明实施例中,用户如需对其拥有的菜单权限进行管理,可以输入其当前身份信息,以便从信息关联数据库中确定对应的目标身份信息,再根据目标身份信息确定对应的至少一种目标菜单类型,以便当前用户通过展示的各个目标菜单类型,输入至少一个租户的租户身份信息,以及每一个租户身份信息对应的至少一种租户菜单类型等权限分配信息,完成当前用户对菜单权限的管理,实现通过多租户模式的方式管理对应的菜单权限,而无需通过管理员管理每一个用户的菜单权限,因此可以提高菜单权限管理的灵活性的同时,还可以降低菜单权限的管理难度。

在本发明一实施例中,在所述获取所述当前用户根据所述至少一个目标菜单类型输入的菜单权限分配指令之后,在将所述菜单权限分配指令携带至少一个租户的租户身份信息,以及每一个所述租户身份信息对应的至少一种租户菜单类型存储到所述信息关联数据库之前,进一步包括:

确定所述菜单权限分配指令携带的至少一种租户菜单类型是否在所述至少一种目标菜单类型中;

如果是,执行将所述菜单权限分配指令携带至少一个租户的租户身份信息,以及每一个所述租户身份信息对应的至少一种租户菜单类型存储到所述信息关联数据库;

否则,输出菜单分配失败提示信息。

在本发明实施例中,在获取到当前用户输入的信息后,还需要确定当前用户为租户分配的租户菜单类型是否在其拥有的目标菜单类型之内,以确定当前用户为租户分配的菜单权限是否在其拥有的菜单权限内,当且仅当在当前用户为租户分配的菜单权限在其拥有的菜单权限内时存储当前用户输入的信息,以便各个租户根据其拥有的菜单权限为其他租户分配对应的菜单权限,完成菜单权限的管理,以降低菜单权限管理的难度。

在本发明一实施例中,在所述获取所述当前用户根据所述至少一个目标菜单类型输入的菜单权限分配指令之后,在所述确定所述菜单权限分配指令携带的至少一种租户菜单类型是否在所述至少一种目标菜单类型中之前,进一步包括:

确定所述信息关联数据库中,是否存在所述目标身份信息对应的资源分配权限;

如果是,执行所述确定所述菜单权限分配指令携带的至少一种租户菜单类型是否在所述至少一种目标菜单类型中;

否则,输出权限分配受限提示信息。

在本发明实施例中,通过确定信息关联数据库中是否存在目标身份信息对应的资源分配权限,可以确定当前用户是否能够分配其对应的菜单权限,当且仅当在确定当前用户可以分配其对应的菜单权限时,存储其输入的信息,以完成菜单权限的分配管理。

需要说明的是,菜单权限分配指令还可以携带不同租户的资源分配权限,即当前用户可以根据需求,为不同的租户设置资源分配权限,以便租户根据需求对其拥有的菜单权限进行管理。

在本发明一实施例中,在所述将所述至少一种目标菜单类型展示给所述当前用户之后,进一步包括:

在获取到所述当前用户从所述至少一个目标菜单类型中确定的待展示菜单类型时,获取所述待展示菜单类型对应的至少一个待展示菜单;

将所述至少一个待展示菜单展示给所述当前用户。

在本发明实施例中,当前用户可以根据需求从展示的目标菜单类型中确定待展示菜单类型,以使调用待展示菜单类型所对应的待展示菜单,完成当前用户的服务调用。

在本发明一实施例中,所述从信息关联数据库中,确定所述当前身份信息对应的目标身份信息,包括:

确定信息关联数据库中,是否存在与所述当前身份信息相对应的目标身份信息;

如果是,执行所述从所述信息关联数据库中,确定所述目标身份信息对应的至少一种目标菜单类型;

否则,输出访问失败提示信息。

在本发明实施例中,在根据当前身份信息确定当前用户的系统角色时,可以通过确定信息关联数据库中是否存在对应的目标身份信息,即可确定当前用户是否合法,当且仅当确定当前用户身份合法时,从信息关联数据库中确定当前用户对应的至少一种目标菜单类型,以便确定当前用户所拥有的菜单权限。

为了更加清楚的说明本发明的技术方案及优点,下面为本发明实施例提供的一种菜单权限的管理方法进行详细说明,如图2所示,具体可以包括以下步骤:

步骤201:获取当前用户输入的当前身份信息。

具体地,用户如需请求服务,可以输入身份信息,以使通过身份信息确定用户的角色,进而确定其拥有的菜单权限。

举例来说,获取当前用户“小崔”输入的当前身份信息“123”。

步骤202:确定信息关联数据库中,是否存在与当前身份信息相对应的目标身份信息,如果是,执行步骤203,否则,执行步骤211。

具体地,通过确定信息关联数据库中是否存在当前用户的当前身份信息(例如,身份证号码、姓名等信息)对应的目标身份信息,可以确定当前用户是否合法。

举例来说,信息关联数据库中,存储管理用户“小崔”的身份信息“123”,身份信息“123”对应的菜单类型a“销售目标查询菜单”和菜单类型b“企业信息管理菜单”,以及身份信息“123”对应的资源分配权限。

还存储管理用户“小金”的身份信息“456”,身份信息“456”对应的菜单类型a“销售目标查询菜单”。

通过信息关联数据库中存储的信息可以确定,信息关联数据库中存在与当前身份信息“123”相对应的目标身份信息“123”,因此可以确定当前用户“小崔”的身份合法。

步骤203:从信息关联数据库中,确定目标身份信息对应的至少一种目标菜单类型。

具体地,当确定当前用户的身份合法后,即可从信息关联数据库中确定对应的至少一种目标菜单类型,以确定当前用户的角色所拥有的菜单权限。

举例来说,从信息关联数据库中存储的信息可以确定,目标身份信息“123”对应的菜单类型a“销售目标查询菜单”和菜单类型b“企业信息管理菜单”。

步骤204:将至少一种目标菜单类型展示给当前用户。

具体地,将从信息关联数据库中确定的至少一种目标菜单类型展示给当前用户,以便当前用户根据其拥有的菜单权限对资源进行管理。其中,当前用户的管理操作可以包括:输入菜单权限分配指令,以使通过多租户的管理方式为至少一个租户分配对应的菜单权限,以降低菜单权限的管理难度,管理操作还可以包括:当前用户从至少一个目标菜单类型中确定的待展示菜单类型,以便将对应的待展示菜单展示给当前用户,以完成当前用户的服务调用。

举例来说,将菜单类型a“销售目标查询菜单”和菜单类型b“企业信息管理菜单”展示给的当前用户“小崔”。

步骤205:获取当前用户根据至少一个目标菜单类型输入的菜单权限分配指令。

具体地,当前用户可以根据自身需求,通过输入菜单权限分配指令对其拥有的菜单权限进行分配。

举例来说,获取当前用户“小崔”输入的,携带租户“小于”的租户身份信息“789”和租户身份信息“789”对应的菜单类型a“销售目标查询菜单”的菜单权限分配指令。

步骤206:确定信息关联数据库中,是否存在目标身份信息对应的资源分配权限,如果是,执行步骤207,否则,执行步骤210。

具体地,通过确定信息关联数据库中是否有当前用户对应的资源分配权限,可以确定当前用户是否能够分配其拥有的菜单资源。

举例来说,信息关联数据库中存在目标身份信息“123”对应的资源分配权限,因此可以确定当前用户能够分配其对应的菜单类型a“销售目标查询菜单”。

步骤207:确定菜单权限分配指令携带的至少一种租户菜单类型是否在至少一种目标菜单类型中,如果是,执行步骤208,否则,执行步骤209。

具体地,在获取到当前用户输入的菜单权限分配指令后,还需要对菜单权限分配指令中每一个租户身份信息对应的至少一种租户菜单类型的范围进行验证,以确定其分配的各个租户菜单类型是否在当前用户拥有的菜单权限范围内,当且仅当在各个租户菜单类型在当前用户拥有的菜单权限范围内时,存储当前用户为各个租户分配的对应的菜单权限,以便各个租户对其拥有的菜单权限进行管理。

举例来说,关联数据库中身份信息“123”对应的菜单类型a“销售目标查询菜单”和菜单类型b“企业信息管理菜单”,所以可以确定菜单权限分配指令携带的菜单类型a“销售目标查询菜单”在当前用户“小崔”对应的菜单权限中,因此确定当前用户“小崔”是否具有对应的资源分配权限。

步骤208:将菜单权限分配指令携带的至少一个租户的租户身份信息,以及每一个租户身份信息对应的至少一种租户菜单类型存储到信息关联数据库中。

具体地,通过存储当前用户输入的至少一个租户的租户身份信息,以及每一个租户身份信息与至少一种租户菜单类型之间的关联关系,即可完成菜单权限的管理,还便于租户对其拥有的菜单权限进行管理,以实现通过多租户模式对菜单权限进行管理。

可以理解的是,用户还可以根据自身需求为不同租户设置资源分配权限,以便租户对其对应的菜单权限进行管理。

步骤209:输出菜单分配失败提示信息。

具体地,在确定当前用户分配的租户菜单类型不在其用于的目标菜单类型中时,可以确定当前用户所分配的资源范围以超过其拥有的资源范围,因此可以输出菜单分配失败提示信息,以提示当前用户分配范围超限。

步骤210:输出权限分配受限提示信息。

具体地,通过信息关联数据库中是否存在目标身份信息对应的资源分配权限,即可确定当前用户无法对其拥有的菜单权限进行分配,因此可以输出权限分配受限提示信息以便当前用户了解无法分配菜单权限的情况。

步骤211:输出访问失败提示信息。

具体地,在确定信息关联数据库中不存在当前用户的当前身份信息所对应的目标身份信息时,可以输出访问失败提示信息,以提示当前用户无权访问菜单资源。

综上可见,通过多级角色、菜单范围和不同菜单资源的控制,将系统分为菜单权限运行时和菜单权限管理期,通过将用户角色和系统角色分离,实现多级角色资源调配,为菜单权限的管理提供了很大的灵活性和拓展性。

如图3所示,本发明实施例提供了一种菜单权限的管理装置,包括:

获取模块301,用于获取当前用户输入的当前身份信息;获取所述当前用户根据展示模块302展示的所述至少一个目标菜单类型输入的菜单权限分配指令;

处理模块303,用于从信息关联数据库中,确定所述获取模块301获取的所述当前身份信息对应的目标身份信息;从所述信息关联数据库中,确定所述目标身份信息对应的至少一种目标菜单类型;

所述展示模块302,用于将所述处理模块303确定的所述至少一种目标菜单类型展示给所述当前用户;

存储模块304,用于将所述获取模块301获取的所述菜单权限分配指令携带至少一个租户的租户身份信息,以及每一个所述租户身份信息对应的至少一种租户菜单类型存储到所述信息关联数据库。

在本发明实施例中,用户如需对其拥有的菜单权限进行管理,可以输入其当前身份信息,这样获取模块在获取到当前身份信息后,以便处理模块从信息关联数据库中确定对应的目标身份信息,再根据目标身份信息确定对应的至少一种目标菜单类型,以便当前用户通过展示模块展示的各个目标菜单类型,输入至少一个租户的租户身份信息,以及每一个租户身份信息对应的至少一种租户菜单类型等权限分配信息,再通过存储模块存储当前用户输入的信息,即可完成当前用户对菜单权限的管理,实现通过多租户模式的方式管理对应的菜单权限,而无需通过管理员管理每一个用户的菜单权限,因此可以提高菜单权限管理的灵活性的同时,还可以降低菜单权限的管理难度。

在本发明一实施例中,所述处理模块,进一步用于确定所述菜单权限分配指令携带的至少一种租户菜单类型是否在所述至少一种目标菜单类型中;如果是,触发所述存储模块执行将所述菜单权限分配指令携带至少一个租户的租户身份信息,以及每一个所述租户身份信息对应的至少一种租户菜单类型存储到所述信息关联数据库;否则,输出菜单分配失败提示信息。

在本发明一实施例中,所述处理模块,进一步用于确定所述信息关联数据库中,是否存在所述目标身份信息对应的资源分配权限;如果是,执行所述确定所述菜单权限分配指令携带的至少一种租户菜单类型是否在所述至少一种目标菜单类型中;否则,输出权限分配受限提示信息。

在本发明一实施例中,所述处理模块,进一步用于在所述获取模块获取到所述当前用户从所述至少一个目标菜单类型中确定的待展示菜单类型时,获取所述待展示菜单类型对应的至少一个待展示菜单;

所述处理模块,进一步用于将所述至少一个待展示菜单展示给所述当前用户。

在本发明一实施例中,所述处理模块,用于确定信息关联数据库中,是否存在与所述当前身份信息相对应的目标身份信息;如果是,执行所述从所述信息关联数据库中,确定所述目标身份信息对应的至少一种目标菜单类型;否则,输出访问失败提示信息。

本发明各个实施例至少具有如下有益效果:

1、在本发明一实施例中,用户如需对其拥有的菜单权限进行管理,可以输入其当前身份信息,以便从信息关联数据库中确定对应的目标身份信息,再根据目标身份信息确定对应的至少一种目标菜单类型,以便当前用户通过展示的各个目标菜单类型,输入至少一个租户的租户身份信息,以及每一个租户身份信息对应的至少一种租户菜单类型等权限分配信息,完成当前用户对菜单权限的管理,实现通过多租户模式的方式管理对应的菜单权限,而无需通过管理员管理每一个用户的菜单权限,因此可以提高菜单权限管理的灵活性的同时,还可以降低菜单权限的管理难度。

2、在本发明一实施例中,在获取到当前用户输入的信息后,还需要确定当前用户为租户分配的租户菜单类型是否在其拥有的目标菜单类型之内,以确定当前用户为租户分配的菜单权限是否在其拥有的菜单权限内,当且仅当在当前用户为租户分配的菜单权限在其拥有的菜单权限内时存储当前用户输入的信息,以便各个租户根据其拥有的菜单权限为其他租户分配对应的菜单权限,完成菜单权限的管理,以降低菜单权限管理的难度。

3、在本发明一实施例中,通过确定信息关联数据库中是否存在目标身份信息对应的资源分配权限,可以确定当前用户是否能够分配其对应的菜单权限,当且仅当在确定当前用户可以分配其对应的菜单权限时,存储其输入的信息,以完成菜单权限的分配管理。

4、在本发明一实施例中,当前用户可以根据需求从展示的目标菜单类型中确定待展示菜单类型,以使调用待展示菜单类型所对应的待展示菜单,完成当前用户的服务调用。

5、在本发明一实施例中,在根据当前身份信息确定当前用户的系统角色时,可以通过确定信息关联数据库中是否存在对应的目标身份信息,即可确定当前用户是否合法,当且仅当确定当前用户身份合法时,从信息关联数据库中确定当前用户对应的至少一种目标菜单类型,以便确定当前用户所拥有的菜单权限。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1