针对Django 后台自带的用户管理系统,虽说感觉还可以,但是为了方便用户一些操作,特别设计自定义的用户权限管理系统.
在制作权限页面前,首先需要了解权限和用户配置权限的指令,上章讲到权限的添加,删除,查询,本章介绍用户权限的操作指令.
首先需要导入Permission, User模块:
from django.contrib.auth.models import Permission, User #用户 权限
添加权限:
Permission.objects.create(name=u'权限管理',content_type_id=2,codename=u'权限管理描述')
添加用户权限:
perm = Permission.objects.get(codename=u'权限管理')#首先你需要添加"权限管理"这项权限 User.objects.get(username='270001').user_permissions.add(perm)
删除用户权限:
perm = Permission.objects.get(codename=u'权限管理')#首先你需要添加"权限管理"这项权限 User.objects.get(username='270001').user_permissions.remove(perm)
批量添加用户权限:
perm1 = Permission.objects.get(codename=u'权限管理') perm2 = Permission.objects.get(codename=u'用户管理') User.objects.get(username='270001').user_permissions.add(perm1,perm2)
清空用户权限:
User.objects.get(username='270001').user_permissions.clear()
查询用户权限,并输出
c = User.objects.get(username='270001').user_permissions.values() for i in c: print i