Как обеспечить доступ только для чтения для неавторизованных пользователей к моему приложению React / Django? - PullRequest
0 голосов
/ 28 октября 2019

У меня есть веб-приложение для социальных сетей, и я хочу иметь доступ только для чтения, даже если пользователь не вошел в систему. Например, если пользователь голосует в опросе, я хочу, чтобы ничего не происходило, кроме пользователявсе еще должен быть в состоянии увидеть это. Я использую авторизацию токена. Мне интересно, должен ли я как-то проверить интерфейс, чтобы увидеть, вошел ли пользователь в систему (возможно, проверяет наличие токена в локальном хранилище), а не выполнять выборку, если это не так? Или я должен каким-то образом во внешнем интерфейсе обрабатывать получение ответа 401 от внутреннего интерфейса за попытку доступа к защищенному ресурсу? Или я должен обработать его на бэкэнде и отправить обратно ответ 200 и позволить внешнему дескриптору получить другую версию ответа 200?

Я использую Django и React

1 Ответ

1 голос
/ 01 ноября 2019

Вопрос имеет тег django-rest-framework , поэтому я полагаю, что вы используете его.

Посмотрите документацию по разрешениям DRF . Существует разрешение IsAuthenticatedOrReadOnly, которое разрешает доступ только для чтения для неаутентифицированных пользователей (list, retrieve действия), но разрешает только create, update, delete для аутентифицированных пользователей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...