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 повлияет на работу этой библиотеки.