swagger 使用一个OpenAPI文件,Redoc -> restrict sections基于用户角色

p4rjhz4m  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(84)

我似乎找不到解决这个问题的办法。
假设我们有一个OpenAPI描述是通过Redoc独立加载的。
是否可以根据登录的角色仅显示特定部分?
登录帐户是一个php服务器与某些角色,我们可以创建。
现在,我们基本上有重复的API文档来做这件事,但是有一个单独的API文档会更有意义,并且能够以某种方式向登录的用户显示特定的API调用。
这样我们就不会为每个角色创建多个API文档。

jpfvwuh4

jpfvwuh41#

Redoc没有这个功能,但是发布多个文档并将正确的文档提供给用户是一个很好的方法。与其维护多个OpenAPI文档,不如使用一个包含所有内容的文档,并在发布时使用filters来生成单独的API描述,并从这些描述生成文档。
(h/t @jeremy-fiel,他的评论也暗示了这一点)

相关问题