2017-01-14 105 views
1

我正在使用django-revproxy,它将来自我的api的请求代理到另一个api。我怎样才能为用户分开权限?例如,我有网址:自定义django-revproxy权限

urls.py:

url(r'^posts(?P<path>.*)$', ProxyView.as_view(upstream='http://example.com/posts')), 

对于管理员,我需要所有的GET/PUT/POST/PATCH /删除ProxyView请求,我得到默认,但对自定义用户我需要自定义权限,例如,我只需要ProxyView上的one_user的GET请求,second_user上的GET/PUT。我怎样才能实现这个?

回答

1

我相信你可以覆盖视图的dispatch()方法。做你需要的检查,如果用户不被允许执行给定的请求 - 用代码403返回响应,否则继续正常流程。