Как добавить права администратора только для чтения в django? - PullRequest
0 голосов
/ 25 февраля 2019

Как добавить разрешения только для чтения в Model в django?

По умолчанию для пользователей доступно три разрешения Can add, Can delete, Can change.

Как добавить Can read разрешение в Model в Django.

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Первое решение

Вы не указали свою версию django, но я полагаю, что вы находитесь в Django 1.x, так как при запуске django 2.x есть четыре разрешения по умолчанию: add, change, delete, и новый view, который вас интересует. Поэтому первое решение (возможно, не самое простое) - это обновить до django 2.x и использовать разрешение view.

Второе решение

Второе решение, вы можете добавить разрешения, которые вы хотите использовать для каждой модели в Meta, как описано в документации: permissions .

permissions = (("can_read", "Can read"),)

Примечание

Обратите внимание, что вы также можете редактировать разрешения по умолчанию для модели, используя ключ default_permissions. См. Разрешения по умолчанию .

0 голосов
/ 25 февраля 2019

Как указано в документации настраиваемые разрешения , вы можете определить настраиваемые разрешения для мета-класса модели.

class Task(models.Model):
...
class Meta:
    permissions = (
        ("change_task_status", "Can change the status of tasks"),
        ("close_task", "Can remove a task by setting its status as closed"),
    )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...