【发布时间】:2019-03-01 01:41:18
【问题描述】:
我有一个简单的 Django 模型,大致如下:
from django.contrib.auth.models import Group
from mylogapp.models import LogType
class Log(models.Model):
responsible_group = models.ForeignKey(Group)
description = models.TextField()
log_type = models.ForeignKey(LogType)
数据库表中会有几百万行。
django 管理界面的基于行的权限应该得到实现。
如果当前用户在“responsible_group”中,则允许查看和修改。
AFAIK django Guardian 不太适合这个。请参阅此相关页面:https://django-guardian.readthedocs.io/en/stable/userguide/performance.html
即使解决方案“直接外键”也不匹配。当前模型已经包含过滤行所需的所有内容。
如何为django启用row-based-permission并使用Log模型进行权限检查?
【问题讨论】:
标签: django django-permissions django-guardian