Как контролировать интерфейс на frontend от типа пользователя?
Есть некий сайт в котором может быть несколько типов пользователей (админ, менеджер и т.п) и в зависимости от типа авторизованного пользователя ему должны быть доступны разные элементы в интерфейсе.
Если с выдачей информации по API довольно просто - на сервере проверяем тип пользователя и если он не тот который нужен, то шлем ошибку. А вот как быть, если например у нас есть компонент со статьей и если тип юзера - админ, то будет доступна кнопка "удалить", а если менеджер то нет?
Хранить тип юзера в сторе редакса? не вариант, можно ее поменять через консоль - дыра.
До рендера этого компонента делать запрос на сервер с текущими куками и получать типа пользователя и уже после получения ответа рендерить компонент?
Сервер на Django, но думаю, что особой разницы какой бэк использовать тут нет.
Хранить пользователя в Vuex.
Прятать кнопку в зависимости от типа пользователя.
Запросы на удаление все равно будут происходить через апи и должны иметь токен или сессию в куках. Если даже пользователь сможет показать кнопку в интерфейсе апи все равно не даст выполнить запрос без токена.