一种网站用户的角色及权限控制系统技术方案

技术编号:25949242 阅读:16 留言:0更新日期:2020-10-17 03:41
本发明专利技术涉及软件开发技术领域,具体提供了一种网站用户的角色及权限控制系统,应用于网页端,包括网页目录模块、用户模块、角色模块、登录模块和缓存模块;网页目录模块用于查看每个页面,将每个页面作为一个权限,并将此页面的代号和名称存储进目录权限表中;用户模块对网站中所有的用户进行管理;角色模块对网站中所有角色进行管理;登录模块用于验证用户的账号密码,前端向后端发送发送AJAX异步请求,获取到服务器的登录授权,然后服务器返回此用户的权限;缓存模块中用户登录成功并获取权限列表后,将此权限列表保存到浏览器的localStorage中。与现有技术相比,本发明专利技术可扩展性好,能够更好的维护和更新,降低成本,增加运行速度。

【技术实现步骤摘要】
一种网站用户的角色及权限控制系统
本专利技术涉及软件开发
,具体提供一种网站用户的角色及权限控制系统。
技术介绍
如今网络用户经常需要登录不同的网站,而根据网站系统的业务需求,不同的用户需要显示不同的页面,所以现在大多数的网站系统中都会设计不同身份的用户,如管理员、会员、普通用户等。每一类用户在网络中可进行的操作范围和页面访问权限都不相同。在目前主流的网站设计中,某类用户的身份权限一般是自己确定的,如果需要对某类用户的权限做出变更,则需要重新更新发布网站系统,这样会有比较多的弊端:1、用户身份只能是固定的几种,可扩展性较差;2、某种用户的角色不能及时更新或维护;3、增加运维成本,不利于网站使用与维护;4、用户跳转页面时,需要向服务器进行请求并获得允许后才能跳转成功,会耗费服务器性能并增加用户的等待时间。
技术实现思路
本专利技术是针对上述现有技术的不足,提供一种设计合理,安全适用的网站用户的角色及权限控制系统。本专利技术解决其技术问题所采用的技术方案是:一种网站用户的角色及权限控制系统,该系统应用于网页端,包括网页目录模块、用户模块、角色模块、登录模块和缓存模块;所述网页目录模块用于查看每个页面,将每个页面作为一个权限,并将此页面的代号和名称存储进目录权限表中;所述用户模块用于对网站中所有的用户进行管理;所述角色模块用于对网站中所有角色进行管理;所述登录模块用于验证用户的账号密码,前端向后端发送发送AJAX异步请求,获取到服务器的登录授权,然后服务器返回此用户的权限;所述缓存模块用于用户登录成功并获取权限列表后,将此权限列表保存到浏览器的localStorage中。进一步的,所述用户模块中管理员查看所有用户的列表,并可以对用户进行增删改查操作。进一步的,所述用户模块中管理员选中某个用户后,在角色列表中选择一个或多个角色,然后保存到此用户中,数据库创建用户角色关系表,在此表中存储此用户与角色的对应关系,再根据上一步的角色权限映射关系,可以查询到任意用户所拥有的全部权限。进一步的,在所述角色模块中管理员查看所有角色列表,此角色代表一类具有相同权限的身份用户,且可以对角色进行增删改查操作,维护角色列表。进一步的,在所述角色模块中,管理员选中某个角色后,从网页右侧权限列表中勾选特定的权限进行保存,将这些权限保存至该角色中;创建角色权限映射关系表,在表中存储角色与权限的对应关系。进一步的,在登录模块中根据用户提供的账号密码进行校验,在数据库中查询是否存在此用户符合登录要求,所述用户身份验证成功后,在数据库用户角色关系表中查询到此用户拥有的所有角色,根据用户的所有角色,从角色权限数据库表中,查询出此用户拥有的所有权限,查询权限成功后,返回给浏览器端当前用户的所有权限。进一步的,登录模块中前端根据返回的用户权限,构建不同的网页目录并显示给用户,用户仅可以在当前显示的网页目录中进行访问,其他页面将无法访问。进一步的,在缓存模块中用户再次登陆系统,从服务器中查询到用户的权限信息后,首先从localStorage中读取之前浏览器缓存的权限信息列表,然后与最新的权限列表进行比对;如果两者相同,则不进行处理,如果两者不同或之前未缓存,则将最新的权限列表保存至浏览器localStorage中。本专利技术的一种网站用户的角色及权限控制系统和现有技术相比,具有以下突出的有益效果:(1)管理员可实时控制用户的角色和权限,可以为单独用户或者批量用户进行角色设置,操作灵活且方便。(2)网站使用者用户在登录后,由于权限缓存在本地,在后续网页跳转时,不必再等待服务器允许进行相关页面,可直接在前端判断是否可以进入页面,减轻了服务器压力并提升了加载时间,这样会让用户拥有更好的使用体验。(3)用户每次登录都可以进行权限更新,也可以根据业务需要,在用户使用过程中更新权限,这样可以根据不同需求展示不同的界面,提高系统的访问效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。附图1是一种网站用户的角色及权限控制系统中角色权限管理流程图;附图2是一种网站用户的角色及权限控制系统中用户使用系统流程图。具体实施方式为了使本
的人员更好的理解本专利技术的方案,下面结合具体的实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例都属于本专利技术保护的范围。下面给出一个最佳实施例:如图1、2所示,本专利技术一种网站用户的角色及权限控制系统,该系统应用于网页端,包括网页目录模块、用户模块、角色模块、登录模块和缓存模块;网页目录模块用于查看每个页面,将每个页面作为一个权限,并将此页面的代号和名称存储进目录权限表中。用户模块用于对网站中所有的用户进行管理。角色模块用于对网站中所有角色进行管理。登录模块用于验证用户的账号密码,前端向后端发送发送AJAX异步请求,获取到服务器的登录授权,然后服务器返回此用户的权限。缓存模块用于用户登录成功并获取权限列表后,将此权限列表保存到浏览器的localStorage中。网页目录模块:在构建网站系统时,查看网页中的每个页面,将每个页面当做一个权限,将此页面的代号和名称存储进目录权限表中。这样,目录权限表中就存储了所有页面的信息,供后续其他模块使用。用户模块:管理员登录系统后,进入用户模块,可以对网站中所有的用户进行管理。管理员查看所有用户的列表,对用户进行增删改查操作。管理员选中某个用户后,在角色列表中选择一个或多个角色,然后保存到此用户中。数据库创建用户角色关系表,在此表中存储此用户与角色的对应关系。再根据上一步的角色权限映射关系表,可以查询到某用户所拥有的全部权限。角色模块:管理员在登录系统后,进入角色模块,对网站中所有的角色进行管理。管理员查看所有角色列表,此角色代表一类具有相同权限的身份用户,管理员可以对角色进行增删改查操作,维护角色列表。管理员选中某个角色后,从网页右侧权限列表中勾选特定的权限,然后保存,将这些权限保存至该角色中。创建角色权限映射关系表,在表中存储此角色与权限的对应关系。这样,在后续使用过程中,可以查询到该角色所拥有的权限信息。登录模块:网站的普通用户,通过登录模块登录网站系统。在此过程中,登录模块验证用户的账号密码,前端向后端发送AJAX异步请求,获取到服务器的登录授权,然后服务器返回此用户的权限。根据用户提供的账号密码进行校验,在数据库中查询是否本文档来自技高网
...

【技术保护点】
1.一种网站用户的角色及权限控制系统,其特征在于,该系统应用于网页端,包括网页目录模块、用户模块、角色模块、登录模块和缓存模块;/n所述网页目录模块用于查看每个页面,将每个页面作为一个权限,并将此页面的代号和名称存储进目录权限表中;/n所述用户模块用于对网站中所有的用户进行管理;/n所述角色模块用于对网站中所有角色进行管理;/n所述登录模块用于验证用户的账号密码,前端向后端发送发送AJAX异步请求,获取到服务器的登录授权,然后服务器返回此用户的权限;/n所述缓存模块用于用户登录成功并获取权限列表后,将此权限列表保存到浏览器的localStorage中。/n

【技术特征摘要】
1.一种网站用户的角色及权限控制系统,其特征在于,该系统应用于网页端,包括网页目录模块、用户模块、角色模块、登录模块和缓存模块;
所述网页目录模块用于查看每个页面,将每个页面作为一个权限,并将此页面的代号和名称存储进目录权限表中;
所述用户模块用于对网站中所有的用户进行管理;
所述角色模块用于对网站中所有角色进行管理;
所述登录模块用于验证用户的账号密码,前端向后端发送发送AJAX异步请求,获取到服务器的登录授权,然后服务器返回此用户的权限;
所述缓存模块用于用户登录成功并获取权限列表后,将此权限列表保存到浏览器的localStorage中。


2.根据权利要求1所述的一种网站用户的角色及权限控制系统,其特征在于,所述用户模块中管理员查看所有用户的列表,并可以对用户进行增删改查操作。


3.根据权利要求1或2所述的一种网站用户的角色及权限控制系统,其特征在于,所述用户模块中管理员选中某个用户后,在角色列表中选择一个或多个角色,然后保存到此用户中,数据库创建用户角色关系表,在此表中存储此用户与角色的对应关系,再根据上一步的角色权限映射关系,可以查询到任意用户所拥有的全部权限。


4.根据权利要求3所述的一种网站用户的角色及权限控制系统,其特征在于,在所述角色模块中管理员查看所有角色列表,此角色代表一类具有相同权限的身份用户,且可以对角色进行增删改查操...

【专利技术属性】
技术研发人员:马少博刘津马浩严
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:山东;37

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

1