簡體   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