Я сам только начинаю работать с Vue, но возможно мой совет вам поможет.
Попробуйте после авторизации на сервере - хранить все данные пользователя (включая его роль) у клиента в local storage
Сложность здесь заключается лишь в том, что необходимо будет проверять актуальность данных при каждом запросе на сервер. Или же сократить количество лишних запросов при помощи технологии JWT