我有以下资源:
class MyUserResource(resources.MongoEngineResource):
class Meta:
...
authentication = MyKeyAuthentication()
authorization = ApiKeyAuthorization()
def override_urls(self):
return [...]
所有标准tastypie的API调用都通过身份验证和授权进行路由。 但是所有自定义函数/网址(在我的override_urls中)都忽略了auth / auth函数......
任何想法为什么?
编辑:
问题可能是没有调用调度程序。问题仍然是为什么......以及我如何改变这种行为!
答案 0 :(得分:15)
好的,最后我发现在自定义/覆盖我的网址时,我也会覆盖调用wrap_view
的标准行为。这会导致dispatch
无法调用,负责检查auth
- 方法。
所以我只是手动调查auth
- 检查我的功能(如下):
self.is_authenticated(request)
self.is_authorized(request)
希望这有助于其他绝望的tastypie开发者:)