赞
踩
Django提供了authenticate
方法用于对用户身份进行认证
user = authenticate(username='admin', password='admin')
如果认证成功,将会返回user对象,否则返回None
Django利用auth_permission
表定义权限
Permission表的定义非常简单,只有三个属性:
首先,获取到User对象和Permission对象实例:
dahe = User.objects.get(username='dahe')
add_topic = Permission.objects.get(codename='add_topic')
change_topic = Permission.objects.get(codename='change_topic')
对于User对象实例,可以使用get_all_permissions
方法查看当前它所被授予的权限:
dahe_permission = dahe.get_all_permissions()
给dahe用户添加权限:
dahe.user_permissions.add(add_topic, change_topic)
dahe_permission = dahe.get_all_permissions()
给用户删除权限:
dahe.user_permissions.remove(add_topic)
清空用户权限:
dahe.user_permissions.clear()
给用户组添加、删除权限的过程与User是类似的声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。