Skip to content

Shared WorkBench templates #4053

@grantfitzsimmons

Description

@grantfitzsimmons

Is your feature request related to a problem? Please describe.
The current administrative process for managing large-scale data imports is quite painful at CSIRO. We create "master" mapping templates within a central admin account, but sharing these with individual users is a manual, multi-step chore.

Currently, to provide a user with a standard mapping, we have to:

  1. Create a second copy of the dataset.
  2. Apply the master mapping.
  3. Manually change the owner to the target user.

This has to be repeated for every single user and every time a mapping changes. There is no "single source of truth" for upload plans, which leads to version drift and support overhead when users accidentally modify their local mappings.

Describe the solution you'd like

We need a way to push these templates out to all users from an admin account so that changes are automatically inherited.

  • Shared Templates Library: When a user creates a new data set or navigates to ⚙︎ Tools > Upload Plan, they should be presented with a list of "Shared Templates" flagged by an administrator.
  • The "Shared" Flag: An admin-level user should be able to flag a specific spdataset (WorkBench dataset) as a shared template.
  • Read-Only Access: For the end-user, these templates should ideally be read-only to prevent accidental changes to the institutional standard, while still allowing them to be applied to the user's own data.
  • JSON Upload Plans: In the upload plan interface, we’d like the option for users to either choose from the template list or paste a JSON upload plan directly.

Describe alternatives you've considered

  • URL Sharing: Similar to how we share saved queries, providing a direct link to a WorkBench data set URL that allows a user to "save a copy" of the mapping to their own account.
  • Public/Private Toggle: Adding an "is public" checkbox to datasets, though as noted in the development discussion, this requires addressing underlying table permissions.

Reported By
Dan Baker & Anu at CSIRO


Our admin process involves creating mapping templates for users in our master account, and currently in order to share that we have to create a second copy, apply the master mapping, then change the owner to pass it on to the users.

Repeating this for each user and for every time the mapping changes takes a lot of work! It would be nice to have a way to push these templates out to all users from our admin account where they are managed, so that any changes to templates are automatically 'transferred' through to the users.

Either having a link that we can share like saved queries, or having a "Shared" folder that we can push templates to would be a good option (based on our other request!).

Somewhat related to #4052, it would be great to have the ability to share these templates with any user in the database.

Having a list of "template" mappings when creating a new data set would be really useful.

Requested By: Dan Baker at CSIRO (Asana)

Metadata

Metadata

Assignees

No one assigned

    Labels

    1 - EnhancementImprovements or extensions to existing behavior2 - WorkBenchIssues that are related to the WorkBench

    Projects

    Status

    📋 Backlog

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions