Вы можете создавать разные роли в Keycloak. После аутентификации в приложении React передайте объект Keycloak в ваше приложение, где у вас есть маршрутизатор с путями. Там вы можете проверить, какие разрешения есть у пользователя, а также разрешить или запретить маршруты на его основе.
render() {
let isAdmin = this.props.keycloak.hasRealmRole('admin');
if(isAdmin){
return (
<div className="App">
Router here
</div>
);
}
else{
return (
<div className="App">
Router here
</div>
);
}
}
Другой вариант - не оборачивать все приложение Keycloak, а только теми компонентами, которые вы пытаетесь обезопасить.