设计并实现请求路径权限认证

简介: 设计并实现请求路径权限认证

正文


权限认证是整个系统关键性以及非常重要的一个部分,今天讲述实现的是请求的路径权限控制,如何有效的控制用户的访问范围是我们讨论的重点。


PS:或许现在存在这样的权限认证系统,比如shior。但是我就是想自己实现一个属于自己的权限认证的机制,方便系统的后面的扩展。


请求路径,即是浏览器输入的路径,也是咱们的请求的路径。由于项目的复杂性以及每一个用户的特殊性,而且还要考虑以后的扩展的需要,所以自己实现这个。


概念的定义:请求权限树,由于请求的路径是由“/”这个分开的,那么,每一个部分都可以看成一个树的节点(就像Linux的文件系统一样的)。


上面的权限树的请求路径分别为:

/get/menu/add
/get/menu/update
/get/user/findall
/get/topic/findall

可以根据请求权限树的结构,定义用户请求路径的数据结构。


4.png

5.png

上面的2个结构,定义者用户的请求权限树的结构。

一般情况下,操作的大致可以分为:授予权限、撤回权限以及权限的验证。

同理,下面定一个基本操作。

6.png

添加权限:

7.png

8.png

撤销权限:

0.png

00.png

校验权限:

000.png

0000.png

使用方式:现阶段还是测试阶段,默认是关闭的

9.png

在我们的拦截器的地方:

99.png

至此,我们定义的请求路径权限认证就写好啦!


这个我描述的过于简单,感兴趣的可以互相交流!



相关文章
|
数据安全/隐私保护
fastadmin是如何设置没有权限的用户不能访问某些页面的?
fastadmin是如何设置没有权限的用户不能访问某些页面的?
478 0
|
缓存 小程序 前端开发
【Uniapp】小程序携带Token请求接口+无感知登录方案2.0
【Uniapp】小程序携带Token请求接口+无感知登录方案2.0
335 0
|
4月前
|
安全 搜索推荐 Java
SpringSecurity扩展用户身份信息(UserDetails)的方式
通过上述步骤,你就能在Spring Security中扩展 `UserDetails`,进而实现更加个性化和复杂的用户认证和授权机制。记住,在添加更多字段时,保持系统安全性的同时,也需要考虑到用户隐私的保护。
383 1
|
5月前
|
开发工具 git
大世界项目14-权限拦截控制_未登录无法看到正常页面
大世界项目14-权限拦截控制_未登录无法看到正常页面
|
6月前
|
安全 JavaScript 前端开发
若依实现单点登录(解析请求链接中的参数做鉴权认证)
若依实现单点登录(解析请求链接中的参数做鉴权认证)
|
缓存 小程序 NoSQL
【Uniapp】小程序携带Token请求接口+无感知登录方案
【Uniapp】小程序携带Token请求接口+无感知登录方案
287 0
|
前端开发 数据库 数据安全/隐私保护
DRF--认证和权限
DRF--认证和权限
|
API 数据安全/隐私保护
Yii2.0框架中如何进行身份验证和授权操作?支持哪些认证方式和授权方式?
Yii2.0框架中如何进行身份验证和授权操作?支持哪些认证方式和授权方式?
208 0
|
数据安全/隐私保护 Windows 容器
域策略+脚本实现客户端administrator帐号密码统一
用域策略+脚本实现把客户端administrator帐号密码统一更改     在写这贴之前,我在网上找过很多关于这个方面的资料,看到他们都是说的差不多,但是当一个新手来弄的话就比较难实现了。
1066 0
|
前端开发
如何从服务端获取菜单数据及权限校验
如何从服务端获取菜单数据及权限校验
496 0