[英]How to retrieve all permissions assigned to a group in Django
我正在執行一項任務來檢索分配給 Django 中的組的一組權限,我可以使用以下代碼獲取創建的組,但無法使用它來獲取分配給它們的權限:
from django.contrib.auth.models import Group, Permission
groups = Group.objects.all()
我不太確定如何獲得分配給這些組的權限。
permissions = Permission.objects.all()
給了我所有的權限,但我不知道如何獲得分配給特定組的權限。
任何指針將不勝感激。
Group
模型與Permission
模型有ManyToMany
關系,所以你可以這樣做
for group in Group.objects.all():
permissions = group.permissions.all()
# do something with the permissions
要獲得當前用戶所屬的所有組的所有權限,請使用:
all_permissions_in_groups = user.get_group_permissions()
要獲取與用戶相關的所有權限,包括不在任何組中的權限,請執行以下操作:
all_permissions = user.get_all_permissions()
有關更多詳細信息,請參閱Django 文檔
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.