Почему Django автоматически добавляет права доступа к группе?
В настоящее время я создаю несколько групп для моего бэкенда и заметил в панели администратора, что у групп есть некоторые дополнительные разрешения, которые я не добавил. В чем причина такого поведения?
models.py:
produccion_group, created = Group.objects.get_or_create(name="Produccion y cuentas")
produccion_group.permissions.add(
Permission.objects.get(codename='add_brand'),
Permission.objects.get(codename='change_brand'),
Permission.objects.get(codename='view_brand'),
Permission.objects.get(codename='add_expense'),
Permission.objects.get(codename='change_expense'),
Permission.objects.get(codename='view_expense'),
)
produccion_group.save()
Панель администратора:
Проблема решается добавлением следующего блока кода. Это все еще не дает ответа на вопрос, почему он добавляется автоматически, но исправляет нежелательные разрешения.
def ready(self):
produccion_group.permissions.remove(
Permission.objects.get(codename='add_user'),
Permission.objects.get(codename='change_user'),
Permission.objects.get(codename='delete_user'),
Permission.objects.get(codename='view_user'),
Permission.objects.get(codename='add_group'),
Permission.objects.get(codename='change_group'),
Permission.objects.get(codename='delete_group'),
Permission.objects.get(codename='view_group'),
)
produccion_group.save()