Django的url路由过滤,使用中间件解决不同用户间的权限访问拒绝,

一个网站一般会存在几种不同身份的用户,如可能会存在学生,教师,管理员等,每个用户的权限不一样,你当然不希望学生能够访问教师的页面或者看到管理员的管理页面,那么如何限制不同用户之间的路由过滤,或路由限制呢?

Django的框架中给我们提供中间件,即请求访问过程中需要执行的逻辑,我们可以通过中间件编写逻辑代码实现路由过滤筛选,以解决权限问题。

编写中间件代码(如需了解中间件使用方法,可访问博主上一篇博客)链接:Django自定义中间件的添加与注册

# 此仅当示例逻辑代码,代码逻辑情况根据个人而定
# 博主的代码中用户类型为登录时添加到session存储
# 博主项目中的不同用户的访问路由前均以用户名开头,以方便辨认以及以下代码逻辑的可用性


from django.utils.deprecation import MiddlewareMixin
from django.http import H
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值