У меня есть приложение, в котором один пользователь может работать в нескольких компаниях.Мы называем такую связь (пользователь <-> компания) разрешением.Каждое из этих разрешений может иметь разные наборы разрешений / ролей.Мы хотим, чтобы пользователь вошел в систему только один раз, и тогда он может просто изменить разрешения в приложении без необходимости повторного ввода пароля.
До сих пор у нас было только одно приложение, и мы сохранили всю эту модель разрешений в нашей собственной БД.К сожалению, теперь мы должны поддерживать второе приложение, которое должно наследовать эти разрешения.Мне было интересно, можно ли перевести эту модель в брелок, чтобы нам не приходилось копировать ее на каждый дб и поддерживать синхронизацию вручную.
Я искал документацию keycloak по этой теме, но не нашел никакой информации по всем этим вопросам, что кажется довольно странным, потому что я не думаю, что мы первые работаем с многоконтекстным приложением.
Итак, теперь я спрашиваю, можно ли настроить нашу модель в Keycloak и если да, то как это сделать?В конце концов есть ли другие варианты?Я предполагаю, что могу предоставить эту модель в качестве претензии со структурой json, но мне это не кажется правильным.Я думал о собственном IDP, который мог бы выдвигать такие претензии на основе БД, чтобы не было орфографических ошибок и меньше повторений, но я чувствую, что должен быть лучший способ.