Nomad Oasis

Hello NOMAD team,
We are currently setting up a NOMAD Oasis instance and have come across the Keycloak configuration described here:

This solution seems to address user management and authentication, which is helpful. However, our challenge is slightly different:
We are trying to enable data sharing between multiple users within the same NOMAD Oasis instance. Specifically, we would like:

  • One user to upload data and make it accessible/editable by other users in the same group or project.
  • A way to manage shared access without duplicating data or manually transferring ownership.

Question:
Is there a built-in mechanism in NOMAD Oasis (or a recommended best practice) to enable collaborative access to datasets between users? Or is this something that would need to be managed externally (e.g., through group roles in Keycloak or custom API logic)?
We’d appreciate any guidance or suggestions you can offer.
Thanks in advance for your help!
Best regards,

Hi @Ousseynou!

I think you are looking for the groups feature of NOMAD. This feature is not so visible from the interface or from our docs, so it is understandable that you may have missed it - we have to improve on this situation.

The basic idea is:

  • You can create user groups with a name and a list of users that belong to them
  • An upload can be shared with a group: groups can either have read-only access or read-write access.

Groups can at the moment only be created through the API, as documented here: Use the API - Documentation. Once you have a group, you can add the group to an upload through the GUI, see screenshots below.


Do you think these groups will help you achieve your goal?