当前位置: 首页 > article >正文

【超详细实操内容】django的身份验证系统之权限与权限管理

目录

1、查看权限:hasperm() 和 getall_permissions()方法

(1)定义视图

(2)定义路由

(3)启动服务,查看浏览器

2、添加权限

(1)定义视图

(2)定义路由

(3)浏览器访问

3、移除/清空权限

(1)定义视图

(2)定义路由

(3)浏览器查看

4、源代码(增加了组权限管理的代码)


通过用户对象的has_perm()方法和get_all_permissions()方法可以检测当前用户具有哪些权限。

1、查看权限:hasperm() 和 getall_permissions()方法

(1)定义视图

(2)定义路由

(3)启动服务,查看浏览器

python manage.py runserver

查看终端输出的内容:

2、添加权限

user用户权限管理包括添加权限、移除权限和清空权限,通过User对象的userpermissions进行权限管理,它包含set()、add()、remove()和clear() 这四个权限管理方法。

通过Permission模型管理器的get()方法和codename字段可获取具体的权限对象。

(1)定义视图

(2)定义路由

path('addperm/',views.add_permissions),

(3)浏览器访问


http://www.kler.cn/a/450267.html

相关文章:

  • C++设计模式:享元模式 (附文字处理系统中的字符对象案例)
  • 解释下什么是面向对象?面向对象和面向过程的区别?
  • 多功能护照阅读器港澳通行证阅读机RS232串口主动输出协议,支持和单片机/Linux对接使用
  • 摩尔信使MThings的逻辑控制功能范例
  • JVM简介—1.Java内存区域
  • 你的第一个博客-第一弹
  • 【漏洞复现】CVE-2021-45788 SQL Injection
  • Ansible 批量管理华为 CE 交换机
  • 高性能卡尺找圆工具
  • http反向代理
  • ubuntu22.04安装PaddleX3
  • PyCharm专业版安装和学生认证教程
  • 没想到互联网大厂都喜欢问MySQL中的数据类型?
  • 《开启微服务之旅:Spring Boot Web开发》(三)
  • Nginx与Tomcat之间的关系
  • Python高性能web框架-FastApi教程:(10)Request对象
  • unity 选择图片点击确定保存,取消则不保存
  • 浅显易懂地介绍 llm.c [译]
  • C++设计模式:中介者模式(聊天室系统)
  • 线性控制算法与非线性控制算法阐述与区分
  • 谷歌浏览器“你使用的是不受支持的命令行标志:--no-sandbox。这会带来稳定性和安全风险。”解决方法
  • NestJS中使用DynamicModule构建插件系统
  • EasyGBS国标GB28181公网平台P2P远程访问故障诊断:云端服务端排查指南
  • 微服务——技术选型与框架
  • PingCAP TiDB数据库专员PCTA认证笔记
  • 【杂谈】-为什么Python是AI的首选语言