Django - Как создать группы для каждого арендатора?

У меня есть такая модель арендатора:

class Tenant(models.Model):
      id = models.BigAutoField(primary_key=True)
      name = models.CharField(max_length=255)
      is_active = models.BooleanField(default=True)
      created_date = models.DateTimeField(auto_now_add=True)
      updated_date = models.DateTimeField(auto_now=True)
    
      class Meta:
          db_table = "tenants"

Как изменить поле groups из PermissionsMixin, чтобы я мог иметь отдельные группы для каждого арендатора.

class User(AbstractBaseUser, PermissionsMixin):
    """
    Custom user model that supports email.
    """
    email = models.EmailField(max_length=255, unique=True)
    is_active = models.BooleanField(default=True)
    tenant = models.ForeignKey(
        Tenant, on_delete=models.CASCADE, null=True, db_column="tenant_id", blank=True
    )
    created_date = models.DateTimeField(auto_now_add=True)
    updated_date = models.DateTimeField(auto_now=True)
    first_name = models.CharField(max_length=255)
    last_name = models.CharField(max_length=255)
    is_staff = models.BooleanField(default=False)
    is_superuser = models.BooleanField(default=False)
    mobile = PhoneNumberField(null=True)
    objects = UserManager()

    USERNAME_FIELD = "email"

    class Meta:
        db_table = "users"

Я хочу использовать django-guardian для разрешений на уровне объектов. Я не уверен, как изменение существующей модели Group повлияет на работу этой библиотеки.

Вернуться на верх