我想使用 Tastypie 授权让用户只能访问他们的对象。但是,我在理解我是否正确执行时遇到了问题。我按照这里的例子:
当我尝试创建一个新对象时,我收到一个 404 错误,因为存在评估问题
def create_detail(self, object_list, bundle):
return bundle.obj.user == bundle.request.user
如果我将其注释掉,一切正常。我认为将这两行注释掉将允许用户为其他用户创建对象,但是当我尝试它时,我正确地得到了 401 (UNAUTHORIZED) 响应。
这是否意味着这两行是不必要的?Tastypie 如何正确判断我是否有权创建对象?
当我运行它时,我发送了一个 POST 请求,其中 'user' 等于适当的 URI(类似于'/api/v1/user/1/')。我不确定 Tastypie 是否有问题确定
bundle.obj.user
当我这样做时。
将这两行注释掉是否安全?Tastypie 是否使用其他方法之一授权用户?