Встречается на собеседованиях • сегодня

Что такое PermissionRequiredMixin

PermissionRequiredMixin — это миксин в Django, который проверяет наличие у пользователя указанных разрешений перед доступом к представлению. Если у пользователя нет нужных прав, он получит ошибку 403 (Forbidden).

Основные параметры:

  • permission_required — строка или список строк с именами разрешений (например, 'app_label.permission_codename').
  • raise_exception — если True, вызывает исключение PermissionDenied (по умолчанию False).

Пример использования:

python
from django.contrib.auth.mixins import PermissionRequiredMixin
from django.views.generic import ListView

class SecretView(PermissionRequiredMixin, ListView):
    permission_required = 'app.view_secret_data'
    raise_exception = True
    template_name = 'secret.html'

Примечания:

  1. Если permission_required — список, пользователь должен иметь все указанные права.
  2. Для кастомной логики можно переопределить has_permission().
  3. Работает только с аутентифицированными пользователями (аноним получит 403).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы