我在我的项目中安装了django-rules来为我的操作定义规则。列表功能默认没有权限设置,因此您必须将它们添加到这里permission_type_map
写的但没有效果。对于其他操作,如果我将其设置为或其他内容,我可以更改行为。is_superuser
from django.db import models
import rules
from rules.contrib.models import RulesModel
from rules.contrib.rest_framework import AutoPermissionViewSetMixin
from base.models import BaseModel
class Company(RulesModel, BaseModel):
name = models.CharField(max_length=100)
active = models.BooleanField(default=True)
permission_type_map = {
**AutoPermissionViewSetMixin.permission_type_map,
"list": "all",
}
class Meta:
rules_permissions = {
# TODO: rules need to be defined
"add": rules.always_allow,
"view": rules.always_allow,
"delete": rules.always_allow,
"change": rules.always_allow,
"all": rules.is_superuser
}
我在这里想念什么?