【发布时间】:2012-03-30 18:13:33
【问题描述】:
我正在创建我的第一个 API,我想知道如何设置只有所有者才能编辑它自己的资源。
我应该吗?
- 像this 示例一样创建基本身份验证
- 检查request.user是否与resource.owner相同
- 检查请求是否为 PUT
这是最好的方法吗?
谢谢!
【问题讨论】:
我正在创建我的第一个 API,我想知道如何设置只有所有者才能编辑它自己的资源。
我应该吗?
这是最好的方法吗?
谢谢!
【问题讨论】:
是的,您所描述的方法很好。或者,您可以操纵更新中涉及的方法:put_detail() 和obj_update(),但您的想法可能更清晰,因为毕竟您尝试做的显然是authorization。因此,代码属于Authorization 类,而不属于实际更新对象的方法,因为当用户无权更新给定资源时,甚至不应该调用这些方法。
您可能还想查看 Tastypie Cookbok,它现在有一个 creating "per-user" resoures 的“配方”,它还描述了如何列出仅属于给定用户的资源。
【讨论】: