django - 检查Django组是否有权限

标签 django

我正在开发一个 Django 网站,我可以在其中创建组,并可以在其中分配权限。我还可以为用户分配组。 有一个简单的方法来检查用户是否有权限:

user.has_perm('app_name.permission_code_name')

我想知道是否有一种简单的方法来检查特定组是否具有权限(完全不涉及用户)?

最佳答案

你可以这样做:

for group in Group.objects.all():
    permissions = group.permissions.all()
    # do something with the permissions

或者,更好的方法是:

group_ids = Group.objects.all().values_list('id', flat=True)  
Permission.objects.filter(group__id__in=group_ids)

This link也许能够为您提供进一步的帮助。

关于django - 检查Django组是否有权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73581550/

相关文章:

python - celery -Django : Unable to execute tasks asynchronously

mysql - 从两个表中连接选择

python - 需要重置整个postgres数据库,想要备份数据库中的表

python - 重命名 Django 模型

django - Django 中的无环图

userAdmin 中的 Django user-to-groups 和 groupAdmin 中的 group-to-users

django - 如何根据 Django 中的子项过滤父项

django - 如何注意到在redis中已经创建了一个键

python - django - 如何实现两步发布机制

python - 如果celery broker未运行,则Django测试会随机卡住