API角色和权限的自动文档化(Django rest framework)

jjjwad0x  于 2022-11-26  发布在  Go
关注(0)|答案(1)|浏览(118)

我有一个Django项目,里面有各种REST API,访问这些API的权限是通过rest_framework权限类和django.contrib.auth.models权限模型定义的。
这些api的文档是使用drf_yasg库自动生成的,我需要找到一种方法,在从drf-yasg生成的架构中包含访问每个api所需的权限,而不需要手动写下id。有人能给予我一个提示吗?

fjnneemd

fjnneemd1#

您需要查看一下SchemaGeneratorAutoSchema类。
但是,在更新或操作它们时请非常小心,因为它们的全部目的是生成符合OpenAPI3的模式。
虽然拥有一些权限检查器看起来很有帮助,毕竟它检查了很多东西,但是权限却不是其中之一。
我在谷歌上搜索了一下,发现一个github帖子讨论了这个主题,虽然链接到外部网站是一个相当糟糕的做法,但我认为这可能是一个例外的情况,因为评论的发帖者以一种我不理解的方式阐明了答案,但确实满足了你的问题(可能有一些定制)。
https://github.com/axnsan12/drf-yasg/issues/358#issuecomment-545827035

相关问题