So, I’m working on a web service where there will be a free tier, a paid level and a buy-in admin level. A part of the service is making events where any user can attend. I am using Keycloak to manage accounts, but I’m trying to figure out best way possible to manage as much as possible in KC.
- A free user can create an account and use basic features
- An annual fee gives access to more features
- An organisation can buy an “event subscription” and manage events. The idea is that one person pays the subscription and invite either free or paying users to manage the events (i.e. building a staff team). And when events are created any user can sign up.
As you can see I need at least three access levels. If needed, we do have a server with a payment solution that can call Keycloak to do changes (like, add role/group on payment). Also if we need to do any type of role/permission structure we can do that. But again, I would like to use Keycloak in the best possible way.
My knowledge of Keycloak is very limited and all ideas and suggestions on how to do this are very much appreciated.