2

我正在尝试制作基于函数的休息框架视图,该视图将@api_view装饰器与 Django OAuth 休息框架工具包一起使用,我在其中TokenHasScope用作权限类。但是,这需要一个强制属性,required_scopes但我不确定如何在基于函数的视图中指定它?

4

2 回答 2

0

不完全符合您的要求,但使用 Viewsets 的替代方法可能是定义一个视图,该视图子类ScopedProtectedResourceView化并使用属性设置范围required_scopes

于 2021-08-23T19:29:07.130 回答
0

您可以创建一个子类视图,TokenHasScope然后硬编码get_scopes方法以返回您想要的范围。如果范围在不同的视图中发生变化,您可以创建一个装饰器,它接收范围列表并将其传递,然后设置您的get_scopes方法以从该装饰器中获取范围。

于 2021-11-02T12:50:42.763 回答