栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

视图内权限设计(自己的笔记)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

视图内权限设计(自己的笔记)

我不是专业人士,非IT从业者,纯粹为了简化工作方便摸鱼,非系统的学了写sql、python等。

很皮毛,也不规范,有问题欢迎指出,让我更好摸鱼。

这里就是自己的笔记,因为用得不多,总是会忘的内容随手记下来了

一、视图内的@权限
from django.contrib.auth.decorators import login_required,permission_required

案例:

@login_required
@permission_required('users.OrderProgress',login_url='/userssqqx/')
def PrintingProgress(request):
login_required

登录才能访问,没登录会在settings.py里面按照

LOGIN_URL = 'users:login'

设置跳转到对应页面

permission_required

@permission_required('权限名',login_url='跳转地址')

权限名来自表auth_permission

其中,name:是权限解释,在admin里面设置权限,会显示这个

codename:就是案例里面的权限名,格式是:应用.权限名

content_type_id :是模型的id,其实可以随便写一个模型,能用就行,会影响案例里面的应用名(users),id来自表django_content_type(其中app_label是应用名称,model是对应模型)。

django_content_type这个表不能随便改,但是auth_permission可以随便增加,减少没试过。

二、自定义一部分

可以建一个模型,用来做权限项目,然后通过用户名即request.user 获取登录用户名,来匹配对应的权限组。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/982344.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号