我有一个Django项目,里面有各种REST API,访问这些API的权限是通过rest_framework权限类和django.contrib.auth.models权限模型定义的。这些api的文档是使用drf_yasg库自动生成的,我需要找到一种方法,在从drf-yasg生成的架构中包含访问每个api所需的权限,而不需要手动写下id。有人能给予我一个提示吗?
rest_framework
django.contrib.auth.models
drf_yasg
drf-yasg
fjnneemd1#
您需要查看一下SchemaGenerator和AutoSchema类。但是,在更新或操作它们时请非常小心,因为它们的全部目的是生成符合OpenAPI3的模式。虽然拥有一些权限检查器看起来很有帮助,毕竟它检查了很多东西,但是权限却不是其中之一。我在谷歌上搜索了一下,发现一个github帖子讨论了这个主题,虽然链接到外部网站是一个相当糟糕的做法,但我认为这可能是一个例外的情况,因为评论的发帖者以一种我不理解的方式阐明了答案,但确实满足了你的问题(可能有一些定制)。https://github.com/axnsan12/drf-yasg/issues/358#issuecomment-545827035
SchemaGenerator
AutoSchema
1条答案
按热度按时间fjnneemd1#
您需要查看一下
SchemaGenerator
和AutoSchema
类。但是,在更新或操作它们时请非常小心,因为它们的全部目的是生成符合OpenAPI3的模式。
虽然拥有一些权限检查器看起来很有帮助,毕竟它检查了很多东西,但是权限却不是其中之一。
我在谷歌上搜索了一下,发现一个github帖子讨论了这个主题,虽然链接到外部网站是一个相当糟糕的做法,但我认为这可能是一个例外的情况,因为评论的发帖者以一种我不理解的方式阐明了答案,但确实满足了你的问题(可能有一些定制)。
https://github.com/axnsan12/drf-yasg/issues/358#issuecomment-545827035