如何创建自定义组和权限模型?

时间:2019-06-24 20:37:56

标签: django-models

我正在尝试创建一个新的自定义组和权限模型来满足我的需求。我正在草拟一些代码,并考虑到两个表,这些表使用户可以选择新的权限/组设置(我在考虑将来的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

有人有任何建议或建议吗?我怀疑用户如何在模型中插入一些权限。

0 个答案:

没有答案