api角色和权限的自动文档(django rest框架)



我有一个带有各种REST api的Django项目。访问这些api的权限是通过rest_framework权限类和django.contrib.auth.models权限模型定义的。

这些api的文档是使用drf_yasg库自动生成的,我需要找到一种方法,在从drf-yasg生成的模式中包含访问每个api所需的权限,而不需要手动写id。谁能给我个提示?

您需要查看SchemaGeneratorAutoSchema类。

但是,在更新或操作它们时请非常小心,因为它们的全部目的是生成兼容OpenAPI3的模式。

虽然有一些权限检查器看起来很有帮助和有用,但毕竟检查了很多东西,然而遗憾的是权限不是其中之一。

我有一点谷歌,我发现一个github帖子讨论这个话题,虽然链接到外部网站是相当糟糕的做法,我认为这可能是一个特殊的情况,因为评论的海报已经以一种我不理解的方式阐述了答案,但确实满足了你的问题(也许有一些自定义)。

https://github.com/axnsan12/drf-yasg/issues/358 issuecomment - 545827035

最新更新