涌清水

让梦想照进现实

导航

2012年12月21日 #

Django实现Object级别的权限控制-django-guardian

摘要: 在我的系列blog《Django中内置的权限控制》中明确提及到,Django默认并没有提供对Object级别的权限控制,而只是在架构上留了口子。在这篇blog中,我们探讨一个简单流行的Django组件django-guardian来实现Object level permission。安装配置django-guardian首先需要安装django-guardian,一般我们喜欢用virtualenv创建一个虚拟环境:>>virtualenv --distribute venv>>source venv/bin/activate>>pip install Dja 阅读全文

posted @ 2012-12-21 13:49 涌清水 阅读(11528) 评论(4) 推荐(3) 编辑

Django中内置的权限控制5-Authentication backends

摘要: 定制Django权限控制,Authentication backends在这篇文章中,我们进行最后关于DjangoPermission系统的探讨,来谈谈关于Permission系统后台接口和扩展后台接口的开发。Django实现的这套permission体系,在底层被抽象为authentication backends。Django auth backends的默认的内置的实现,就是我们前4篇blog所描述的,基于三个数据库模型User,Permission,Group。在实际开发中,很有可能我们的用户标示或者是密码并非存在于User表中,比如说存放在LDAP中,再比如使用第三方的OAuth。这 阅读全文

posted @ 2012-12-21 11:54 涌清水 阅读(4030) 评论(0) 推荐(0) 编辑

2012年12月20日 #

Django中内置的权限控制4-许可(Permission) 和 用户组(Group)

摘要: Django中的许可(Permissions)和用户组(Group)接着上面的3篇讨论文章,我们阐述了Django中如何使用Authentication系统进行,用户的创建,登陆,登出,完成了用户的认证。接下来,我们要看另外一个议题,那就是Authorization授权。在Django中这部分使用Permission来简单完成的。在这篇文章中,我们要对Permission进行一下研究。Django中的Permissions设置,主要通过Django自带的Admin界面进行维护。主要通过设置某些用户对应于某类模型的add\change\delete三种类型的权限,即是设置某些人对某些模型能够增加 阅读全文

posted @ 2012-12-20 17:04 涌清水 阅读(18042) 评论(0) 推荐(0) 编辑

Django中内置的权限控制3-Login Logout

摘要: 上面两篇文章,讲述的Django的Authentication系统的核心模型对象User API和相关的使用,本文继续深入,讨论如何在Web中使用Authentication系统。前面说了,Django的这套权限系统有三个核心,User,Permission,Group。而在Web应用中,任何的权限系统要做的第一步就是用户识别,也就是我们常说的登陆(login)。只有正确的登陆校验,知道用户是谁了,才能够知道用户能干什么,那就是许可(Permission)需要负责解决的事情,而Group则是批量设置许可的时候的一个便利手段了。Web请求的认证:django有一套方法,可以在每个view方法能够 阅读全文

posted @ 2012-12-20 14:43 涌清水 阅读(10284) 评论(0) 推荐(2) 编辑

Django中内置的权限控制2-User Profile

摘要: 上篇文章我们引出了Django内置的权限控制系统,讲了安装,和最核心和基本的User模型的API和其Manager的API。接下来我们继续深入下去,使用User对象做一些事情,首先当然就是创建一个User对象了。让我们执行python manage.py shell启动Django的shell:创建User:1 >>> from django.contrib.auth.models import User2 >>> user = User.objects.create_user('esperyong', 'esperyong@gmai 阅读全文

posted @ 2012-12-20 13:34 涌清水 阅读(4895) 评论(2) 推荐(1) 编辑

Django中内置的权限控制1-User Model

摘要: 阅读全文

posted @ 2012-12-20 09:56 涌清水 阅读(5099) 评论(1) 推荐(5) 编辑