权限管理方法、客户端、服务器、系统和计算机程序产品与流程

摘要: 本发明的实施方式总体上涉及生产管理,更具体地,涉及一种权限管理方法、客户端、服务器、生产准备管理系统和计算机程序产品。背景技术:1、在生产准备管理(dpmp)系...
权限管理方法、客户端、服务器、系统和计算机程序产品与流程

本发明的实施方式总体上涉及生产管理,更具体地,涉及一种权限管理方法、客户端、服务器、生产准备管理系统和计算机程序产品。

背景技术:

1、在生产准备管理(dpmp)系统开发过程中,系统使用人员很可能同时拥有多个角色;且各科室可能需要频繁地对外部门、供应商等人员授予不同的权限,需要经常新增不同权限的角色。

2、现有公知领域的解决方案不能方便地实现类似需求,公知领域的b/s(browser/server,浏览器/服务器)架构的系统通常基于角色进行权限管理,浏览器和服务器同时配置好角色及其权限,用户访问时显示可操作界面。若增加角色,需要前端和后端频繁地进行大量的代码更改和测试,效率低且周期长,不能满足dpmp系统的使用需求。

3、有的方案采用添加动态业务权限页面的方式动态地进行权限管理,但需要用户进行权限的切换后才能显示用户动态业务权限范围内的页面,对于具有多种角色的用户而言,操作过于复杂,难以直观地展示用户权限范围内的所有信息,导致工作效率低。

4、目前已有的权限管理方法所用的解决方案通常具有以下缺点:

5、1)不能根据需求灵活、方便地新增角色种类,或者需要浏览器端、服务器端大量地更改代码才能实现相关功能;

6、2)不能一人兼有多个角色,或者一人兼有多个角色时,同一时间只能看到一种角色定义的权限内容,需要切换到其他角色后才能看到其他角色所定义的内容;

7、3)用户可能会点击到没有权限的页面,浏览器会跳转至“401”(提醒未找到页面)的页面,这些不能访问的页面会对用户形成困扰;

8、4)用户角色的权限信息不可更改,或者更改需要耗费大量的浏览器端及服务器端的工作量,不能方便、灵活地应对角色权限的变化。

技术实现思路

1、为了解决现有技术中的上述问题,在第一方面,本发明的实施方式提供了一种权限管理方法,所述方法应用于生产准备管理系统的客户端,所述方法包括:接收用户输入的用户名和密码,并将用户名和密码发送至服务器;接收服务器发送的校验结果和用户权限信息,其中,所述校验结果是所述服务器根据所述用户名和所述密码进行校验而获得的,所述用户权限信息包括所述用户绑定的全部角色的一级路由、二级路由和页面权限信息;根据所述一级路由和所述二级路由,查询预先存储的前端路由映射表,确定所述前端路由映射表中所述二级路由是否存在于所述一级路由下;在确定所述前端路由映射表中所述二级路由存在于所述一级路由下的情况下,加载所述一级路由和所述二级路由;将所述用户的全部角色的一级路由和二级路由进行路由解析,获得所述用户的全部角色的权限范围内的经解析的所有页面;根据所述用户权限信息中的页面权限信息,对所述经解析的所有页面中的相关页面的功能按钮的控制变量进行赋值,其中对相关页面的功能按钮的控制变量的赋值表示所述用户对所述相关页面的功能按钮的操作权限;显示所述用户的全部角色的权限范围内的经解析的所有页面以及相关页面中所述用户具有操作权限的功能按钮。

2、在一些实施方式中,所述方法还包括:接收超级管理员输入的新建角色的角色名称和角色权限信息,并将所述新建角色的角色名称和角色权限信息发送至所述服务器,其中所述角色权限信息包括所述角色的一级路由、二级路由和页面权限信息;和/或,接收超级管理员输入的已有角色的角色名称和角色权限修改信息,并将所述已有角色的角色名称和角色权限修改信息发送至所述服务器。

3、在一些实施方式中,所述方法还包括:接收超级管理员输入的用户与角色的绑定信息和/或解绑信息,并其发送至所述服务器,其中,同一用户绑定一个或多个角色。

4、在第二方面,本发明的实施方式提出了一种权限管理方法,所述方法应用于生产准备管理系统的服务器,所述方法包括:接收客户端发送的用户的用户名和密码;对所述用户名和所述密码进行校验,生成校验结果;校验通过后,根据所述用户名在预先存储的用户-角色绑定数据库中查询与所述用户绑定的全部角色;在预先存储的角色权限信息数据库中,查询所述用户绑定的全部角色的角色权限信息,组合生成所述用户的用户权限信息;将所述校验结果和所述用户权限信息发送至所述客户端。

5、在一些实施方式中,所述方法还包括:从客户端接收超级管理员输入的新建角色的角色名称和角色权限信息,并将所述新建角色的角色名称和角色权限信息存储至所述角色权限信息数据库中,其中所述角色权限信息包括所述角色的一级路由、二级路由和页面权限信息;和/或,从客户端接收超级管理员输入的已有角色的角色名称和角色权限修改信息,并根据所述已有角色的角色名称和角色权限修改信息对所述角色权限信息数据库中的相关数据进行修改。

6、在一些实施方式中,所述方法还包括:从客户端接收超级管理员输入的用户与角色的绑定信息和/或解绑信息,并根据所述绑定信息和/或解绑信息更新所述用户-角色绑定数据库,其中,同一用户绑定一个或多个角色。

7、在第三方面,本发明的实施方式提出了一种客户端,所述客户端包括存储器和处理器,所述存储器上存储有计算机程序,在所述计算机程序被所述处理器执行时实现上述任何实施方式描述的应用于客户端的权限管理方法。

8、在第四方面,本发明的实施方式提出了一种服务器,所述服务器包括存储器和处理器,所述存储器上存储有计算机程序,在所述计算机程序被所述处理器执行时实现上述任何实施方式描述的应用于服务器的权限管理方法。

9、在第五方面,本发明的实施方式提出了一种生产准备管理系统,包括根据上述客户端和服务器。

10、在第六方面,本发明的实施方式提出了一种计算机程序产品,包括计算机可读指令,当所述指令由处理器运行时,执行上述任何实施方式描述的权限管理方法的步骤。

11、现有技术中,用户的权限往往与某个角色一一对应。而本发明的实施方式提出的权限管理方法中,服务器在用户登录时会根据用户拥有的所有角色信息,计算其完整且不重复的权限信息。浏览器则根据服务器提供的权限信息动态生成前端路由及并完成各页面操作按钮的赋值。

12、本发明的实施方式提出的权限管理方法在用户兼有多个角色时,用户登录后即能看到其绑定的所有角色定义的权限合集,而无需通过切换页面来切换不同的角色;用户看不到其权限定义之外的受权限控制的页面,不能做其权限之外的操作。

1.一种权限管理方法,其特征在于,所述方法应用于生产准备管理系统的客户端,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:

4.一种权限管理方法,其特征在于,所述方法应用于生产准备管理系统的服务器,所述方法包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求4或5所述的方法,其特征在于,所述方法还包括:

7.一种客户端,其特征在于,所述客户端包括存储器和处理器,所述存储器上存储有计算机程序,在所述计算机程序被所述处理器执行时实现权利要求1至3中任一项所述的权限管理方法。

8.一种服务器,其特征在于,所述服务器包括存储器和处理器,所述存储器上存储有计算机程序,在所述计算机程序被所述处理器执行时实现权利要求4至6中任一项所述的权限管理方法。

9.一种生产准备管理系统,其特征在于,包括根据权利要求7所述的客户端和根据权利要求8所述的服务器。

10.一种计算机程序产品,包括计算机可读指令,其特征在于,当所述指令由处理器运行时,执行根据权利要求1-6中任一项所述的方法的步骤。