Встречается на собеседованиях • сегодня

Как определить роль пользователя

В веб-приложениях роль пользователя обычно определяется на бэкенде и передаётся на фронтенд через токен (JWT) или в ответе API.

Способы проверки на фронтенде:

  1. Через декодирование JWT (если роль там есть):
js
const token = localStorage.getItem('token');
const decoded = JSON.parse(atob(token.split('.')[1]));
const userRole = decoded.role; // 'admin', 'user' и т.д.
  1. Через глобальное состояние (например, в Redux/Vuex после авторизации):
js
// Redux пример
const { role } = useSelector(state => state.auth);
  1. Через контекст (React Context) или аналоги в других фреймворках.

Важно: Всегда дублируйте проверки ролей на бэкенде, так как фронтенд-проверки можно обойти.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы