【发布时间】:2022-02-11 02:54:51
【问题描述】:
我想使用以下模型向属于团队的用户添加权限:
class Rights(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
team = models.ForeignKey(Teams, on_delete=models.CASCADE)
read = models.BooleanField(default=True)
write = models.BooleanField(default=False)
edit = models.BooleanField(default=False)
某些用户需要能够创建新条目。有些是不允许有这种可能性的。那么,如果某个用户发送了一个请求,我该如何检查这些布尔值中的一个或多个对于这个特定用户是真还是假?
【问题讨论】:
-
同一个
user-team组合可以有多个Rights吗? -
一个用户可以在多个团队中。一个独特的用户团队组合存在一次,并具有读取、写入、编辑的属性
标签: django django-rest-framework django-views