Всем привет, возник у нас небольшой холивар на работе как лучше реализовать управление ролями и правами доступа в микросервисной архитектуре. Суть в следующем:
1. подразумевается взаимодействие сервисов через Kafka
2. для аутентификации есть Keycloak
3. хотим сделать централизованной управление ролями и пермишенами в отдельном securityManager
4. у каждого сервиса есть свой набор пермишенов, который хранится в самом сервисе
5. пользователи, роли и группы ролей хранятся в keycloak (так же дублируются в сервисы)
6. связь роли и пермишена хранится в каждом сервисе отдельно
вопрос как лучше реализовать сценарий создания роли если роль должна попасть в сервис и keycloak, а также надо привязать пермишены к роли. Накидал 4 варианта выполнения сценария, но у каждого есть свои плюсы и минусы.
Хотелось бы услышать ваши мысли на тему разных вариантов, их плюсы-минусы. Может кто-то знает как это сделать правильнее или подкинет статей толковых на эту тему?