我想在Tastypie自定义授权中获得kwargs
。我要授权用户是否可以访问URL kwargs中的id
。
授权方法似乎没有通过kwargs
,但仅传递bundle
和object_list
。
答案 0 :(得分:2)
正如你所说,自定义授权在签名中没有** kwargs。
但您可以使用id
访问网址参数(例如bundle.request
)。
下面这个例子应该有效:
class RestrictedIdAuthorization(Authorization):
def read_detail(self, object_list, bundle):
param_id = bundle.request.GET['id']
accepted_ids = [42, 54, 67] # Must be changed, of course.
return param_id in accepted_ids
您可以查看this post以获得另一个示例。