TastyPie - Override_urls忽略身份验证和授权

时间:2012-08-06 11:27:29

标签: django api url tastypie

我有以下资源:

class MyUserResource(resources.MongoEngineResource):

    class Meta:
        ...
        authentication = MyKeyAuthentication()
        authorization = ApiKeyAuthorization()

    def override_urls(self):
        return [...] 

所有标准tastypie的API调用都通过身份验证和授权进行路由。 但是所有自定义函数/网址(在我的override_urls中)都忽略了auth / auth函数......

任何想法为什么?

编辑:

问题可能是没有调用调度程序。问题仍然是为什么......以及我如何改变这种行为!

1 个答案:

答案 0 :(得分:15)

好的,最后我发现在自定义/覆盖我的网址时,我也会覆盖调用wrap_view的标准行为。这会导致dispatch无法调用,负责检查auth - 方法。

所以我只是手动调查auth - 检查我的功能(如下):

self.is_authenticated(request)
self.is_authorized(request)

希望这有助于其他绝望的tastypie开发者:)