Автоматическое документирование ролей и разрешений api (django rest framework)
У меня есть проект Django с различными REST API. Разрешения на доступ к этим API определяются с помощью rest_framework
классов разрешений и django.contrib.auth.models
модели разрешений.
Документация этих api генерируется автоматически с помощью библиотеки drf_yasg
, мне нужно найти способ включить в схему, сгенерированную из drf-yasg
, необходимые разрешения для доступа к каждому api без необходимости записывать id вручную. Кто-нибудь может мне подсказать?
Вам нужно будет взглянуть на классы SchemaGenerator
и AutoSchema
.
Однако, пожалуйста, будьте очень осторожны при обновлении или манипулировании ими, поскольку их цель - создание схем, совместимых с OpenAPI3.
И хотя может показаться очень полезным и нужным иметь некоторые виды инспекторов разрешений, в конце концов, проверяется множество вещей, однако разрешения, к сожалению, не являются одной из них.
Я немного погуглил и нашел пост на github, где обсуждалась эта тема, и хотя ссылки на внешние сайты - довольно плохая практика, я думаю, что это может быть исключительным обстоятельством, поскольку автор комментария сформулировал ответ так, что я не понимаю, но он удовлетворяет вашему вопросу (возможно, с некоторыми изменениями).
https://github.com/axnsan12/drf-yasg/issues/358#issuecomment-545827035