2017-01-14 3 views
1

Я использую django-revproxy, который проксирует запросы от моего api к другому api. Как я могу разделять разрешения для пользователей? Например, у меня есть URL:Пользовательские разрешения django-revproxy

urls.py:

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

Для администратора мне нужно все GET/PUT/POST/PATCH/DELETE запросов на ProxyView, которые я получаю по умолчанию, но для пользовательских пользователей Мне нужны пользовательские разрешения, например, мне нужен только GET-запрос для one_user в ProxyView, GET/PUT для second_user. Как я могу это реализовать?

ответ

1

Я считаю, что вы можете переопределить метод обзора dispatch(). Сделайте необходимые проверки и если пользователю не разрешено выполнять данный запрос - ответ возврата с кодом 403, в противном случае продолжить нормальный поток.

 Смежные вопросы

  • Нет связанных вопросов^_^