<>1.权限管理的相关概念

<>1.1 什么是权限管理

权限管理是一个几乎所有后台系统的都会涉及的一个重要组成部分,主要目的是对整个后台管理系统进行权限的控制,而针对的对象是员工,避免因权限控制缺失或操作不当引发的风险问题,如操作错误,数据泄露等问题。

<>1.2 权限分类

* 后端权限管理
权限管理的核心在于服务其中的数据变化,所以后端是权限管理的关键
* 后端是如何知道该请求是哪个用户发过来的
cookie
:Cookie技术是客户端的解决方案,Cookie就是由服务器发给客户端的特殊信息,而这些信息以文本文件的方式存放在客户端,然后客户端每次向服务器发送请求的时候都会带上这些特殊的信息
session:
Session是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而Session保存在服务器上。客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上。这就是Session。客户端浏览器再次访问时只需要从该Session中查找该客户的状态就可以了
token: 也有解释为令牌的意思。为每一次会话创建一个token(标识符,类似ID),同样将token附在HTTP的头部,根据token验证会话

* 后端的权限设计RBAC(基于角色的权限访问控制)
用户管理
角色管理
权限管理

* 前端权限管理
前端权限控制,主要还是控制视图层的展示和发送的请求
<>1.3 前端权限的意义何在

如果仅仅从能够修改数据库中的数据层面上讲,只在后端做控制就足够了
进行前端权限的控制主要有以下几方面的好处

* 降低非法操作的可能性
* 尽可能的排除不必要的请求,减轻服务器的压力
* 提高用户体验
<>2.前端权限管理处理要点

<>2.1菜单的权限控制

在登录请求中,获得用户的权限数据,前端根据权限数据,只显示当前用户能访问的权限内菜单

<>2.2界面的权限控制

如果用户没有登录,手动在地址栏输入管理界面的地址,需要跳转到登录页面;
如果用户已经登录,手动在地址栏输入非权限内的地址,需要跳转到404页面

<>2.3按钮的权限控制

在权限内界面中,还需要根据用户权限数据,对页面上的按钮做权限管理

<>2.4请求和相应的权限控制

如果用户通过非常规操作,比如通过浏览器调试工具将非权限内的按钮变成启用状态发送请求,也应该被前端拦截。

技术
下载桌面版
GitHub
Gitee
SourceForge
百度网盘(提取码:draw)
云服务器优惠
华为云优惠券
腾讯云优惠券
阿里云优惠券
Vultr优惠券
站点信息
问题反馈
邮箱:[email protected]
吐槽一下
QQ群:766591547
关注微信