Как использовать разрешения модели Django, определенные в Meta классов модели для установки REST_FRAMEWORK DEFAULT_PERMISSION_CLASSES - PullRequest
0 голосов
/ 30 августа 2018

У меня есть модели, которые определяют разрешения в классе Meta следующим образом (не только представление по умолчанию, добавление, удаление, удаление):

class FabricInstance(models.Model):
class Meta:
        permissions = (
            ( 'sf_fabricinstance_read', 'View Fabric Instances' ),
            ( 'sf_fabricinstance_manage', 'Manage Fabric Instances' ),
            ( 'sf_fabricinstance_delete', 'Delete Fabric Instances' ),
        )

Я хочу, чтобы оставшаяся структура использовала эти разрешения, возвращала ответы и разрешала операции на основе разрешений пользователя.

Я пробовал это:

REST_FRAMEWORK = {
'DEFAULT_PERMISSION_CLASSES': (
            'rest_framework.permissions.IsAuthenticated',
            'rest_framework.permissions.DjangoModelPermissions',
            ),
}

Но среда Rest не учитывает разрешения, которые я определяю в классе Meta.

Таким образом, я получаю доступ только для чтения к REST API (для ясности: я имею в виду прямое обращение к URL-адресам REST. Нет проблем с программной работой).

Я что-то упустил? Насколько я понимаю, что их нужно найти, просто добавив rest_framework.permissions.DjangoModelPermissions в разделе REST_FRAMEWORK в settings.py

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...