繁体   English   中英

如何检索分配给 Django 中的组的所有权限

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM