Replies: 4 comments 12 replies
-
@j08lue @alukach please see this for reference - https://research.google/pubs/zanzibar-googles-consistent-global-authorization-system/ and a simpler explanation - https://www.osohq.com/learn/google-zanzibar. this figure nicely summerizes the need for veda auth central - https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/66a9566b8fac60e90f713e66_650477df621992dde19d6b2e_image3.png |
Beta Was this translation helpful? Give feedback.
-
Another question: The ADR describes the need for some software in addition to Keycloak. Are there off-the-shelf alternatives to building our own, which we could at least acknowledge as options? How about Auth0's OpenFGA (please excuse my ignorance, if this is a completely different solution). And would there be an option where we do not proxy all Keycloak interactions, but only implement some kind of services / hooks, e.g. for automatic group assignment, but keep using Keycloak native endpoints and UI for most things? |
Beta Was this translation helpful? Give feedback.
-
I'm not sure that this is accurate. When looking at auth tooling for a VEDA-related project (eoAPI), I put together an example of using KeyCloak to manage access to scopes via Groups + Roles (no JS): https://github.com/alukach/keycloak-fastapi-playground |
Beta Was this translation helpful? Give feedback.
-
I admit that I don't fully know what "application-based user subscriptions, scope inheritance, and detailed access control for multiple environments" means. Can we add more concrete descriptions and examples of these needs? For example, with regards to "scope inheritance", I do know that KeyCloak supports group hierarchy and that scopes can be "inherited" through that, however I'm not sure if that is what we are talking about. Additionally, with regards to "multiple environments", I know that KeyCloak is built as a multi-tenant system which would lend well to multiple environment system, but I again am not certain that's what we're talking about. |
Beta Was this translation helpful? Give feedback.
-
Let us brainstorm the feedback on ADR - https://github.com/NASA-IMPACT/veda-auth-central/blob/main/docs/architecture-decision-records/layering-on-keycloak.md
Beta Was this translation helpful? Give feedback.
All reactions