用户认证相关模型

简介: 【6月更文挑战第15天】用户认证相关模型。

Django使用内置的User、Permission和Group模型来管理用户认证的相关数据。
User模型用于管理用户数据,模型包含的字段如下。
username:用户名,必填字段。最长150个字符。可以包含字母、数字、_、@、+、.和-等字符。
first_name:名字,可选字段。最长30个字符。
last_name:姓氏,可选字段。最长150个字符。
email:电子邮件地址,可选字段。
password:存储密码的哈希值,可选字段。密码可包含任意字符。
groups:多对多关系,可选字段。关联用户组。
user_permissions:多对多关系,可选字段。关联用户权限。
is_staff:是否允许访问Admin站点,可选字段。为True时表示账户可以访问Admin站点。
is_active:是否为活动账户,可选字段。为True时表示用户账户为活动账户,非活动账户被禁止访问。
is_superuser:是否为超级用户,可选字段。为True时表示用户具有所有权限,否则为普通用户。
last_login:用户上次登录的日期时间,可选字段。
date_joined:创建账户的日期时间,可选字段。
在数据库中,User模型对应的数据表为auth_user
Permission模型用于管理权限数据,模型包含的字段如下。
name:权限名称,必填字段。最长255个字符。
content_type:引用数据表django_content_type的id字段,必填字段。数据表django_content_type保存应用包含的模型记录。
codename:用于编程的权限名称,必填字段。最长100个字符。
在数据库中,Permission模型对应的数据表为auth_permission
Group模型用于管理组数据,模型包含的字段如下。
name:组名称,必填字段。最长80个字符。
permissions:多对多关系,关联权限。
在数据库中,Group模型对应的数据表为auth_group
User模型与Permission模型之间是多对多关系,该关系在数据库中对应的数据表为auth_user_user_permissions
User模型与Group模型之间是多对多关系,该关系在数据库中对应的数据表为auth_user_groups
Group模型与Permission模型之间是多对多关系,该关系在数据库中对应的数据表为auth_group_permissions。

相关文章
|
9月前
|
存储 安全 API
深入了解OAuth 2.0:探究身份验证与授权的新标准
OAuth 2.0是一种开放标准的协议,用于安全地授权第三方应用程序访问用户的资源,而无需共享用户的凭据。这一协议在互联网上广泛应用,为许多应用和服务提供了强大的身份验证和授权机制。本文将深入介绍OAuth 2.0,探讨其工作原理、关键概念和常见用途。
|
1月前
|
人工智能 安全 网络安全
OpenAI:启用多重身份验证功能MFA
【2月更文挑战第22天】OpenAI:启用多重身份验证功能MFA
65 1
OpenAI:启用多重身份验证功能MFA
|
6月前
|
Kubernetes Cloud Native 数据安全/隐私保护
k8s 认证和权限控制
k8s 认证和权限控制
|
7月前
|
存储 安全 前端开发
深入探讨安全验证:OAuth2.0、Cookie与Session、JWT令牌、SSO与开放授权平台设计
这篇文章讨论了认证和授权的概念,并探讨了设计权限认证框架的原则。它还比较了Cookie和Session的区别,并探讨了处理分布式部署时的Session保存问题。此外,文章还介绍了CSRF攻击及其防范方法,以及OAuth2.0、JWT令牌和SSO的概念。最后,文章提出了设计开放授权平台时需要考虑的因素。
115 0
深入探讨安全验证:OAuth2.0、Cookie与Session、JWT令牌、SSO与开放授权平台设计
|
8月前
|
安全 API
04 Shrio身份认证流程
04 Shrio身份认证流程
31 0
04 Shrio身份认证流程
|
存储 运维 安全
用户身份验证真的很简单吗
你现在要建立一个系统。无论系统的功能如何,用户身份验证都是始终存在的一个功能。实现它看起来应该很简单——只需“拖动”一些现成的身份验证模块,或使用一些基本选项(例如 Spring Security)对其进行配置,就完成了。
85 0
用户身份验证真的很简单吗
|
存储 缓存 安全
Kerberos 概述:介绍网络身份验证
Kerberos 概述:介绍网络身份验证
542 0
|
安全 JavaScript 前端开发
第二十一章 CSP Session 管理 - 身份验证和加密
第二十一章 CSP Session 管理 - 身份验证和加密
87 0
|
JSON 安全 Java
分布式整合之验证认证的过滤器|学习笔记
快速学习分布式整合之验证认证的过滤器
92 0
分布式整合之验证认证的过滤器|学习笔记
|
数据库 Python 内存技术
用户认证系统
建立用户认证系统需要经过以下几步: app/__init__.py中声明并初始化数据库扩展 app/models.py中定义模型 app/auth/__init__.
985 0