@flafy4

Как правильно реализовать админ-панель в SPA?

Всем привет. Как правильно реализовывать какой либо административный функционал в SPA? Сейчас говорю про классическую dashboard. Если сделать просто защищенные роуты типа - example.com/admin с защитой, то это не совсем правильно как я понимаю ибо можно открыть в конце концов build.js и увидеть там статический HTML на всех этих "защищенных аутентификацией и правами пользователей" страницах. Возникает очевидное решение - делать такие админки на отдельных доменах, ибо все равно весь функционал и взаимодействия с БД осуществляются с помощью RESTfull API. Но есть ли другой способ, и как делаете это вы?
  • Вопрос задан
  • 722 просмотра
Решения вопроса 2
sim3x
@sim3x
Как правильно реализовывать какой либо административный функционал в SPA?
в вебе у вас один (простой*) вариант знать, что запрос пришел от авторизированного пользователя - куки

*сложные и не всегда рабочие смотрите в коментах

Если сделать просто защищенные роуты типа - example.com/admin с защитой, то это не совсем правильно как я понимаю ибо можно открыть в конце концов build.js и увидеть там статический HTML на всех этих "защищенных аутентификацией и правами пользователей" страницах.
и правильно. Перед тем как процессить запрос в апи проверяются права пользователя

Возникает очевидное решение - делать такие админки на отдельных доменах, ибо все равно весь функционал и взаимодействия с БД осуществляются с помощью RESTfull API.
отдельный домен делается для того, чтоб куки не утекали, если пользователям позволено вставлять жс код
Ответ написан
0xD34F
@0xD34F
можно открыть в конце концов build.js и увидеть там...

Да плевать. Главное, чтобы ваш бэкенд не позволял делать лишнего пользователям с недостаточными правами.

Другое дело что загружать код, который заведомо не должен исполняться - излишне, так что имеет смысл разбить ваш build.js на несколько частей.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы