概述
data : JSON.stringify({ name : 'value a',user : '12' }),
我的用户必须通过登录或使用API??密钥以及用户名和密码进行身份验证.在这两种情况下,我都知道用户是谁.
1)如何让用户确保user1不为user2创建资源?
2)或者完全发送用户ID是违反直觉的?我应该以某种方式从授权细节中获取用户,如果是这样的话?
class MyResource(ModelResource): class Meta: queryset = MyModel.objects.all() resource_name = 'environment' list_allowed_methods = ['get','post'] authentication = ApiKeyAuthentication() authorization = Authorization() # Only allow creation of objects belonging to the user def obj_create(self,bundle,**kwargs): return super(EnvironmentResource,self).obj_create(bundle,user=bundle.request.user) # Only allow accessing resources for this user def apply_authorization_limits(self,request,object_list): return object_list.filter(user=request.user)
要回答问题#2,您应该让用户成为会话的一部分.
总结
以上是编程之家为你收集整理的python – 用户为FK TastyPie API的模型资源全部内容,希望文章能够帮你解决python – 用户为FK TastyPie API的模型资源所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧