[Django]用戶權限學習系列之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.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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM