Django Customer User and Authentication Backend
2016-06-17 00:00
417 查看
摘要: Customer User and Authentication Backends,design by yourself;Content:Django User model, User model manager , Permission and Authentication ;Django: 用户、用户管理器、权限管理和认证模块的自定义
If u want to design you owen user model and authentiaction ,there are something valuable to read.
Authentication backends 提供了一个可拓展的系统,为不同的django服务提供认证功能
你可以给你自己的model 赋予自定义的权限,这些权限在Django的认证系统中都可以校验
同样,你也可以拓展Django的User model 或者完全子类化一个自定义的user model。
默认的 Authentication Backend 有两个,在需要自定义 Authentication Backend的时候,需要再setting文件中指定 :
自定义的 Authentication Backend 需要实现 authenticate方法和getuser方法
Authentication Backend 的认证顺序是和其定义的list顺序相关的,一旦有一个backends匹配了那么之后的backends就不在执行了
如果一个 backends 抛出一个 permissionDenied异常,那么认证流程就会立刻终止,django不会再继续检查后续的backends
If u want to design you owen user model and authentiaction ,there are something valuable to read.
Authentication backends 提供了一个可拓展的系统,为不同的django服务提供认证功能
你可以给你自己的model 赋予自定义的权限,这些权限在Django的认证系统中都可以校验
同样,你也可以拓展Django的User model 或者完全子类化一个自定义的user model。
默认的 Authentication Backend 有两个,在需要自定义 Authentication Backend的时候,需要再setting文件中指定 :
AUTHENTICATION_BACKENDS =['django.contrib.auth.backends.ModelBackend']
自定义的 Authentication Backend 需要实现 authenticate方法和getuser方法
Authentication Backend 的认证顺序是和其定义的list顺序相关的,一旦有一个backends匹配了那么之后的backends就不在执行了
如果一个 backends 抛出一个 permissionDenied异常,那么认证流程就会立刻终止,django不会再继续检查后续的backends
相关文章推荐
- [转载]Activity中ConfigChanges属性的用法
- 路由器内的安全认证
- C#创建自签名认证文件的方法
- NET USER 命令详解(dos下添加用户)
- C#实现DataTable映射成Model的方法(附源码)
- mysql Access denied for user ‘root’@’localhost’ (using password: YES)解决方法
- User Scripts: Video Download by User Scripts
- 详解Backbone.js框架中的模型Model与其集合collection
- Backbone.js框架中Model与Collection的使用实例
- NopCommerce架构分析之(五)Model绑定Action参数
- django中使用jquery ajax post数据出现403错误的解决办法(两种方法)
- django使用ajax post数据出现403错误如何解决
- ASP.NET User Control使用技巧一则
- windows+apache+mod_python配置django运行环境
- python Django连接MySQL数据库做增删改查
- django自定义Field实现一个字段存储以逗号分隔的字符串
- C#实现利用泛型将DataSet转为Model的方法
- mysql ERROR 1044 (42000): Access denied for user ''@'localhost' to database
- Apache Shiro 使用手册(二) Shiro 认证