Автоматическое документирование ролей и разрешений 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

Вернуться на верх