Michael Gray
02/15/2025, 1:04 AMJoseph Heun
02/15/2025, 5:47 AMMichael Gray
02/15/2025, 4:03 PMMichael Gray
02/16/2025, 11:38 PMJoseph Heun
02/17/2025, 3:21 PMMichael Gray
02/17/2025, 3:52 PMBranislav Slávik
02/18/2025, 5:57 PMMichael Gray
02/18/2025, 8:52 PMMichael Gray
02/18/2025, 8:54 PMBranislav Slávik
02/19/2025, 4:33 PMOur understanding is as follows:
There is a single GD organization used by you, and it works in 3 layered structure.
Your direct customer is something you call an "Enterprise".
Each "Entrerpise" can aggregate multiple "Brands" and each "Brand" might contain multiple "Gyms".
So in rough example, the setup would be something like:
Enterprise 1 - (aka Sport centers in some city or cities)
Brands - Climbing walls, Swimming pools & Fitness centers
and the Gyms for Climbing walls in Location 1, Location 2, etc., for Fitness centers - Location 3, Location 4, etc. or something like that.2.) Solution(s) In any case, it still seems like something that can be solved by using workspace hierarchies and proper user groups. From the authorisation perspective, we do not care how the user authenticates, for us it is sufficient that the user has proper access rights. So, if you are able to provide each of your end users with a proper JWT (regardless if on our end all the JWTs would go against a single JWK or you would have different JWKs for individual Enterprises/Brands or Gyms) our backend is able to authenticate them. From that point onward it is only about assigning the users to proper user groups/workspaces. The task would be just to set up the workspace/user groups hierarchy accordingly. For example, some "Enterprise 1" user groups - users from these groups are able to access workspaces related to "Enterprise 1" Under that user groups per "Brand" - each user from "Brand A" group can see only workspaces related to this "Brand". And further down user groups per "Gym" - where the users with the least privileges will have access only to workspace related to their particular "Gym". 3.) FIM vs current JWT+JWK setup As far as I understand, in both cases, you would need to implement some kind of logic in your app that would "map" the users with the appropriate user pool. And this would be needed regardless of whether in the end it would be the FIM IdP (user pool name or id) or a particular JWT+JWK. 4.) (Near) Future In terms of FIM supporting embedded visualisations, there is no particular deadline / ETA set yet, but it should be safe to hopefully consider something like "upcoming month or two" as a maximum. With that in mind, this should provide you enough time to do your demo from the dev org and move the necessary changes to the prod one. After that, you would be able to work on the new setup in the dev org and once ready, propagate it to the prod again. Since you have already implemented the JWT+JWK solution, it might be worth to consider keeping this approach and extend it by using an additional user pool. I hope that the above helps and explains a bit more about your current setup and possibilities. If you have any questions, please feel free to ask.
Michael Gray
02/21/2025, 12:27 AMBranislav Slávik
02/21/2025, 9:27 AM