В чем разница между ошибкой авторизации и недостаточных прав
Python
Senior
Без компании
В чем разница между ошибкой авторизации и недостаточных прав
Ответы
**Ошибка авторизации** возникает, когда система не может проверить подлинность пользователя (например, неверный логин/пароль, истекший токен).
**Недостаточно прав** означает, что пользователь аутентифицирован, но у него нет необходимых разрешений для выполнения действия (например, попытка админа удалить чужой пост).
Пример:
```
# Ошибка авторизации
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")
```
Первая ошибка — "кто ты?", вторая — "тебе нельзя".