Как дать группе пользователей собственные кастомные разрешения

У меня есть таблица разрешений

 edit_user = 'edit_user'
 view_all = 'view_all'
 create_user = 'create_user'
 delete_user = 'delete_user'
 add_user = 'add_user'
 permissions_choice = [
    (edit_user, 'Can edit user '),
    (view_all, 'Can view all'),
    (create_user, 'Can create user'),
    (delete_user, 'Can delete user'),
    (add_user, 'Can add user'),
 ]

Вот моя модель

from django.db import models
from ..account.models import User
from .consts import *


class Perm(models.Model):
    user_perm = models.ForeignKey(User, on_delete=models.CASCADE, null=True,
                              blank=True, related_name='user_perm')
    choices_perm = models.CharField(max_length=150, choices=permissions_choice, null=True)

    def __str__(self):
         return f"{self.user_perm} {self.choices_perm}"

    class Meta:
        unique_together = ['user_perm', 'choices_perm']
        verbose_name_plural = 'Разрешения'
        verbose_name = 'Разрешение'

Нужно что бы каждый пользователь находящийся в группе получал такие же разрешения как и у группы. Как это сделать??


Ответы (0 шт):