Проект на vue js, если что
ну блин, посмотри как роутер-гарды делаются на вью
не думаю, что это так сложно
чтобы ты понимал - не надо бд лапать своими запросами по каждому чиху, юзера можно засейвить (его роль, например) в сторейдж вполне спокойно
или какой-нибудь параметр. Обратиться на фронте к этому параметру - показать нужные или ненужые вкладки или вообще их залочить.
Это же данные, которые в процессе, условно, сессии никак не изменятся, юзер будет юзером, пока не перелогинится => можешь спокойно сторить и не париться.