есть фронт на vue, который смотрит на эти сервисы. По сути это админка финтех компании.
Надо сделать сервис аутентификации и авторизации с keycloak.
Надо иметь возможность на лету менять юзеров, их права, роли, давать доступы до опредленных страниц фронта и методов бэк сервисов.
Хотим делать отдельный микросервис на это дело.
Основной вопрос как управлять изменениями? Ведь постоянно появляются новые методы в микросервисах, постоянно появляются новые страницы фронта, к этому всему надо давать/отбирать доступы и делать это без рестарта приложений.
Хз, погугли spicedb/openfga, open policy agent, styra, istio...
А зачем тебе делать рестарт приложения если меняется только конфигурация
Если меняются политики это нормально делать редеплой
А если потом понадобится сделать апи для добавления политик? При каждом добавлении делать редеплой? Мне кажется лучше сразу предусмотреть возможность изменять без перезагрузки
Хз, зависит от юзкейса. Я бы вообще сначала готовые штуки поресерчил, их много
Не совсем понял, в чём вопрос. У вас Keycloak, как я понял, так что просто берёте и юзаете его для всего вышеперечисленного.
Перед ним надо реализовать самописный фасад и направить в него текущие микросервисы, или направлять их сразу в keycloak и там управлять процессом добавления новых политик, ролей и прочих сущностей?
API gateway, service mesh. + какой сервис фасад для управления всем
Если планируете менять кк на что-то впоследствии, пишите фасад, если кк с вами надолго то нет особой необходимости.
Для таких вещей лучше фасад - его несложно сделать и ты ументшаешь количество точек взаимодействия. Тип анти корапшен лэйер такой
Обсуждают сегодня