🔗 Ресурсы — Урок 42
⚡ Ключевые ссылки
Официальная документация
| Ресурс | Описание |
|---|---|
| DRF: Permissions | Полное руководство по разрешениям в DRF: встроенные классы, BasePermission, Object-level permissions, composing permissions |
| Django: Permissions and Authorization | Разрешения моделей, группы, has_perm(), user_permissions, django.contrib.auth |
| DRF: GenericAPIView — get_object() | Документация get_object() — точка вызова has_object_permission |
| Django: User.has_perm() | Проверка разрешений пользователя программно |
OpenAPI 3 / документация API
| Библиотека | Описание |
|---|---|
| drf-spectacular | Современная OpenAPI 3/3.1 документация для DRF. Используется в ДЗ 19 и новых проектах. |
| DRF: Documenting your API | Официальная страница DRF с рекомендацией использовать drf-spectacular для схем. |
Безопасность и лучшие практики
| Ресурс | Описание |
|---|---|
| OWASP: Authorization Cheat Sheet | Лучшие практики авторизации в веб-приложениях |
| OWASP: REST Security | Безопасность REST API: разрешения, аутентификация, входная валидация |
Дополнительные библиотеки
| Библиотека | Назначение |
|---|---|
| django-guardian | Object-level permissions с поддержкой групп — для сложных сценариев авторизации |
| DRF: DjangoFilterBackend | Фильтрация queryset — альтернативный подход к ограничению данных по пользователю |