@barolina
turn coffee into code

Как контролировать интерфейс на frontend от типа пользователя?

Есть некий сайт в котором может быть несколько типов пользователей (админ, менеджер и т.п) и в зависимости от типа авторизованного пользователя ему должны быть доступны разные элементы в интерфейсе.
Если с выдачей информации по API довольно просто - на сервере проверяем тип пользователя и если он не тот который нужен, то шлем ошибку. А вот как быть, если например у нас есть компонент со статьей и если тип юзера - админ, то будет доступна кнопка "удалить", а если менеджер то нет?
Хранить тип юзера в сторе редакса? не вариант, можно ее поменять через консоль - дыра.
До рендера этого компонента делать запрос на сервер с текущими куками и получать типа пользователя и уже после получения ответа рендерить компонент?
Сервер на Django, но думаю, что особой разницы какой бэк использовать тут нет.
  • Вопрос задан
  • 221 просмотр
Решения вопроса 1
kulakoff
@kulakoff Куратор тега Vue.js
Vue.js developing
Хранить пользователя в Vuex.
Прятать кнопку в зависимости от типа пользователя.
Запросы на удаление все равно будут происходить через апи и должны иметь токен или сессию в куках. Если даже пользователь сможет показать кнопку в интерфейсе апи все равно не даст выполнить запрос без токена.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Artem0071
Безработный mr. Junior
ну так пусть пользователь меняет тип, просто проверяйте на сервере его тип и баньте неугодных кодеров
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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