0

我在我的项目中安装了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
        }

我在这里想念什么?

4

0 回答 0