回答
的關鍵是得到這樣的許可對象:
from django.contrib.auth.models import Permission
permissions = Permission.objects.filter(user=user)
在那裏你可以訪問id
屬性是這樣的:
permissions[0].id
如果您想要列表(id, permission_name)
做到以下幾點:
perm_tuple = [(x.id, x.name) for x in Permission.objects.filter(user=user)]
希望它有幫助!
如果用戶在具有該權限的組中,該怎麼辦? –
@AmoghTalpallikar我已經開始討論你指出的這個問題。 – DRC
得到一組該用戶的部分相關聯的給定用戶的所有權限,還權限:
from django.contrib.auth.models import Permission
def get_user_permissions(user):
if user.is_superuser:
return Permission.objects.all()
return user.user_permissions.all() | Permission.objects.filter(group__user=user)
我使用這段代碼,但由於某種原因它返回了重複的權限。 –
這裏有一個刪除重複項的選項(大概是因爲它們是組和用戶權限):'list(set(chain(user.user_permissions.filter(content_type = ctype).values_list('codename',flat = True),Permission。 objects.filter(group__user = user,content_type = ctype).values_list('codename',flat = True))))'可疑鏈有時比|更有效。 values_list調用和按內容類型篩選是不必要的,但根據您的需要還有其他選項。 – Chris
- 1. 如何獲取用戶權限和Windows用戶帳戶的權限
- 2. 獲取當前用戶的權限
- 3. 獲取非法用戶權限
- 4. 獲取BitBucket用戶,組和權限
- 5. 獲取用戶的權限更改
- 6. 獲取用戶權限列表中
- 7. 獲取用戶的Facebook權限
- 8. 從用戶獲取publish_stream擴展權限
- 9. 如何使用JIRA SOAP API獲取當前用戶權限?
- 10. 如何使用Excel 2003 VBA獲取文件的用戶權限?
- 11. 如何根據當前用戶角色獲取權限
- 12. 如何獲取當前用戶權限組?
- 13. 如何獲取用戶權限已更改的通知?
- 14. 如何管理用戶訪問權限和用戶權限
- 15. 驗證帳戶並獲取權限
- 16. 從Facebook獲取讀取權限後獲取publish_action權限
- 17. DB2如何獲取用戶權限信息,當特權授予其組
- 18. Django:如何從權限模型獲取所有權限(auth_permission)
- 19. UWP:獲取當前用戶名向用戶提供權限
- 20. 如何獲取替換utilman.exe的權限
- 21. 如何自動獲取manage_pages權限
- 22. 如何從程序獲取root權限
- 23. java.security.AccessControlException如何獲取完整的權限?
- 24. 如何獲取Android權限的圖標?
- 25. iOS-如何獲取Twitter帳戶訪問權限?
- 26. 用戶權限
- 27. 用戶權限
- 28. 用戶權限
- 29. 用戶權限
- 30. 用戶權限
爲什麼你需要嗎? – karthikr
我需要這個在ModelMultipleChoiceField中以我的形式設置適當的複選框 – Nips
您是否嚮應用程序公開權限?這不是一個好主意。 – karthikr