[英]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.