没有合适的资源?快使用搜索试试~ 我知道了~
本文记录使用django自带的认证系统实现自定义的权限管理系统,包含组权限、用户权限等实现。 0x01. django认证系统 django自带的认证系统能够很好的实现如登录、登出、创建用户、创建超级用户、修改密码等复杂操作,并且实现了用户组、组权限、用户权限等复杂结构,使用自带的认证系统就能帮助我们实现自定义的权限系统达到权限控制的目的。 0x02. 认证系统User对象 User对象顾名思义即为表示用户的对象,里面的属性包括: username password email first_name last_name is_superuser is_active 创建好对象后,django
资源推荐
资源详情
资源评论
django认证系统实现自定义权限管理的方法认证系统实现自定义权限管理的方法
本文记录使用django自带的认证系统实现自定义的权限管理系统,包含组权限、用户权限等实现。
0x01. django认证系统认证系统
django自带的认证系统能够很好的实现如登录、登出、创建用户、创建超级用户、修改密码等复杂操作,并且实现了用户组、
组权限、用户权限等复杂结构,使用自带的认证系统就能帮助我们实现自定义的权限系统达到权限控制的目的。
0x02. 认证系统认证系统User对象对象
User对象顾名思义即为表示用户的对象,里面的属性包括:
username
password
email
first_name
last_name
is_superuser
is_active
创建好对象后,django会自动生成表,表名为auth_user,包含以上字段。具体的api文档如下所示:
class models.User
User 对象具有如下字段:
username
必选。少于等于30个字符。 用户名可以包含字母、数字、_、@、+、.和- 字符。
first_name
可选。 少于等于30个字符。
last_name
可选。少于30个字符。
email
可选。邮箱地址。
password
必选。 密码的哈希及元数据。(Django 不保存原始密码)。原始密码可以无限长而且可以包含任意字符。参见密码相关的文
档。
groups
与Group 之间的多对多关系。
user_permissions
与Permission 之间的多对多关系。
is_staff
布尔值。指示用户是否可以访问Admin 站点。
is_active
布尔值。指示用户的账号是否激活。
is_superuser
布尔值。只是这个用户拥有所有的权限而不需要给他们分配明确的权限。
last_login
用户最后一次登录的时间。
date_joined
账户创建的时间。当账号创建时,默认设置为当前的date/time。
一般在注册操作中会用到该方法,实现注册一个用户,用到的函数是User.objects.create_user(),在新建用户的时候需要判断
用户是否存在,我的实现方式是,User.objects.get(username=xxx)去获取一个用户User对象,用try except实现,如果用户不
存在则抛出User.DoesNotExist异常,在这个异常中进行创建用户的操作。具体代码如下:
# 注册操作
from django.contrib.auth.models import User
资源评论
weixin_38602098
- 粉丝: 3
- 资源: 963
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 图书馆借阅管理系统,纯django+html(前后端不分离),pycharm开发(源码)
- 妇女、商业与法律(WBL面板数据1971-2023年)
- DirectX 9 EndScene Hook 通过 rdbo,libmem 实现 Dear ImGUI.zip
- Windows系统下,好用的文件搜索工具
- 基于 SpringBoot + vue 的音乐网站系统源码+数据库(高分毕业设计项目)
- S1020基于C++的医院管理系统课设源码.zip
- 爱心流星雨背景_超好看.zip
- 基于springboot+mybatis+mysql+vue音乐网站管理系统源码+数据库(高分毕业设计)
- DirectX 12图形引擎+网格算法库.zip
- 创维8K10机芯 U1系列 主程序软件 电视刷机 固件升级包 V014.002.251
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功