Django права группы администратора не работают на уровне шаблона - PullRequest
0 голосов
/ 29 января 2020

Мой вопрос касается объема разрешений, установленных для группы в Django Admin. У меня настроено несколько групп; Пользователь, менеджер и администратор. У пользователя есть базовые c разрешения, у менеджера есть некоторые разрешения на редактирование / добавление, а у администратора есть все разрешения.

Я добавил пользователя в каждую группу и попытался его протестировать. В моих шаблонах Django у меня есть шаги, чтобы добавить объект модели Part. Ожидаемый результат этого как пользователя - не работает, так как у них нет разрешения. Однако это прошло очень хорошо, и ничто не помешало учетной записи пользователя создать Part.

. Мой вопрос: почему это произошло, даже если я установил, что это не произойдет? Нужно ли мне добавлять что-нибудь конкретное c в мой код, чтобы это работало?

Я не уверен, какой код, если таковой будет, поможет в этом вопросе, поэтому не стесняйтесь комментировать с запросами, и я буду редактировать его дюймы

1 Ответ

1 голос
/ 29 января 2020

В Django шаблонах необходимо явно контролировать разрешения. Вы можете прочитать больше в документах . И пример из документов:

{% if perms.foo %}
<p>You have permission to do something in the foo app.</p>
{% if perms.foo.can_vote %}
    <p>You can vote!</p>
{% endif %}
{% if perms.foo.can_drive %}
    <p>You can drive!</p>
{% endif %}
{% else %}
    <p>You don't have permission to do anything in the foo app.</p>
{% endif %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...