針對Django 後臺自帶的用戶管理系統,雖說感覺還可以,但是為了方便用戶一些操作,特別設計自定義的用戶許可權管理系統. 在製作許可權頁面前,首先需要瞭解許可權和用戶配置許可權的指令,上章講到許可權的添加,刪除,查詢,本章介紹用戶許可權的操作指令. 首先需要導入Permission, User模塊: 添加許可權: ...
針對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.remove(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