Как создать пользовательскую группу и модели разрешений? - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь создать новую пользовательскую группу и модель разрешений для своих нужд. Я набрасываю некоторый код и думаю, что они две таблицы, которые позволяют пользователю выбирать новые разрешения / группы (я думаю в API на будущее).

Моя идея была сделать две таблицы (ниже).

class CustomPermission(models.Model):
    name = models.CharField(max_length=150)

    class Meta:
        verbose_name = "Custom permission"
        verbose_name_plural = "Custom permissions"

    def __str__(self):
        return self.name


class CustomGroup(models.Model):
    name = models.CharField(max_length=150)
    sector = models.OneToOneField(Sector, null=True, on_delete=models.CASCADE)
    user = models.ManyToManyField(
        User,
        blank=True
    )
    custom_permission = models.ManyToManyField(
        CustomPermission,
        verbose_name="Custom permissions",
        blank=True
    )

    class Meta:
        verbose_name = "Custom group"
        verbose_name_plural = "Custom groups"

    def __str__(self):
        return self.name

У кого-нибудь есть совет или совет? Я сомневаюсь, как пользователь может вставить некоторые разрешения в модели.

...