TL;DR;
Есть ли в Django возможность автоматически проверять разрешения пользователя/запроса на соответствие разрешениям по умолчанию (добавление, изменение, просмотр, удаление) перед выполнением запроса?
Я новичок в Django, и я пытаюсь использовать разрешения Django в своих приложениях без фактического написания кода для каждого представления/запроса (post/...). У меня много групп с достоверностью связанных с ними разрешений, и очень сложно проверить каждое из этих разрешений.
Допустим, у меня есть модель с именем Article
и группа с именем readers
только с одним разрешением: article.read_article
; А на главной странице есть форма, которую можно использовать для добавления новых статей.
Есть ли способ запретить пользователям в группе reader
добавлять новые статьи с помощью этой формы без фактического написания кода для нее? Например, на основе задействованных запросов, групп, разрешений и моделей. Или напишите что-нибудь в модели, чтобы проверить все необходимые разрешения перед выполнением запроса.