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

В чем разница между ошибкой авторизации и недостаточных прав

Ошибка авторизации возникает, когда система не может проверить подлинность пользователя (например, неверный логин/пароль, истекший токен).

Недостаточно прав означает, что пользователь аутентифицирован, но у него нет необходимых разрешений для выполнения действия (например, попытка админа удалить чужой пост).

Пример:

python
# Ошибка авторизации
if not user.is_authenticated:
    raise AuthenticationFailed("Invalid credentials")

# Недостаточно прав
if not user.has_perm('app.delete_post'):
    raise PermissionDenied("You can't delete this post")

Первая ошибка — "кто ты?", вторая — "тебе нельзя".

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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