验证/授权对asteapie顶级API模式的访问

Eri*_*rik 2 tastypie

我知道如何为美食资源设置身份验证/授权:通过资源Meta类中的设置。但是,我如何验证/授权对顶级架构的访问?

例如,我可以在处对资源进行身份验证/授权/api/v1/resource,但如何在处对模式进行身份验证/授权/api/v1

Ani*_*cha 5

默认情况下,没有采用asteapie的默认机制执行此操作的简便方法。如果您查看api.py文件,您将看到该top_level方法未应用身份验证/授权机制。

我认为实现您想要的目标的最干净的方法是扩展Api类并重写该top_level方法以检查是否允许用户看到结果。但是,这可能会过于复杂,因为Api本身不使用自动提升和身份验证方法。因此,您可能想通过删除Api的urls方法来覆盖该top_level定义,并将其放在“资源”中的url中。