текущего пользователя храню через Vuex+vuexpersisted (читайте, в localStorage).
В этих же данных записывается роль пользователя - user | manager | admin
На основе этих данных пользователь видит нужные пункты меню, то есть у менеджера их больше, чем у юзера. А у админа еще больше.
На уровне API доступ к данным защищен. Но вот мне не нравится, что пользователь может сам в localStorage изменить свою роль с юзера на админа и увидеть пункты меню, которые ему не предназначены.
Как можно защититься?
Подгружать компоненты с сервера, в зависимости от роли
Обсуждают сегодня