В общем мне просто добавить новое поле роль))
Вот у меня был учебный проект, тоже нужно было сделать role-based приложение. Тип админка, обычный просмотр контента и т.д. Я сильно не заморачивался с этим, потому что с бэком я в принципе не знаком. Потому при входе пользователя в приложение хранил токен в ls, а интерсептором цеплял заголовок. В самом токене был только id пользователя. В мидлваре декодировал токен, доставал id и в базе смотрел его роль. Мол может он редактировать то, что может админ или нет