【问题标题】:How to remove all permissions from a group in Django如何从 Django 中的组中删除所有权限
【发布时间】:2020-01-24 12:09:22
【问题描述】:

在 Django 认证权限中,如何删除授予一个组的所有权限?

【问题讨论】:

    标签: django permissions


    【解决方案1】:

    有不同的方法可以做到这一点。

    • 通过admin
      • 编辑您的组并删除所有权限
    • 通过database

      DELETE FROM auth_group_permissions WHERE group_id=<id>;
      
    • 通过shell

      $ python manage.py shell
      
      >>> from django.contrib.auth.models import Group
      >>> group = Group.objects.get(id=<id>)
      >>> group.permissions.clear()
      

    编辑:.clear().all().delete() 更有意义,谢谢 Ivan ;)

    【讨论】:

    • 不会.all().delete() 删除相关的权限对象吗?所以这将导致权限不再存在,而不是该组的权限。
    • @WillemVanOnsem 是的,在我看到其他答案时已经更正了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-21
    • 2014-10-30
    • 2021-12-18
    • 2019-08-16
    • 2021-07-14
    • 2010-11-29
    • 1970-01-01
    相关资源
    最近更新 更多