feat: add multi-tenant catalogs extension to STAC runtime#110
Conversation
|
This is amazing, do we have documentation/diagram on how this would work for a user on MAAP ? |
When a user creates their own catalog in the STAC collection management UI in the MAAP Console or in a Jupyter widget (that doesn't exist yet) it will get posted with the
I'll wire up a diagram to illustrate how the whole DPS catalog and subcatalogs could be organized. |
|
Thank you. Is there an API that the console or the Jupyter widget would end up using for creating this particular feature? Can this api be registered as a client in keycloak so that the MAAP api can use the jwt to perform actions on the users behalf ? |
Yes it is all part of the existing STAC API. In this PR we are adding (auth protected)
Yes, but it's not implemented yet. I will pursue that in a follow-up PR. |
This adds the new Multi-Tenant Catalogs STAC API Extension to the MAAP STAC APIs (public and DPS).
The new catalog polyhierarchy capability makes it possible to organize the STAC Browser view of the catalogs and collections too.
Here is a view of the STAC browser landing page in the local docker network:
And With the polyhierarchy capability we could create catalogs for each user/team. Here are the user catalogs that contain each user's own collections:
And finally the collections for a single user:

cc @sujen1412
resolves #102