У меня есть модели, которые определяют разрешения в классе 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