Skip to content

Data Hub permissions

Data Hub splits its permissions differently from most modules, because a connection is a platform object rather than a service one.

Service membership covers everything you do with data that is already connected: browsing, previewing, exporting, enabling tables, building views, and mapping relationships.

The platform admin role is required to create, edit, or delete a data source.

The split follows from what a source is. Its credentials may reach a database that other services also use, so introducing one is a platform decision. Using what has been introduced is a service decision.

Operation Needs
Open the workspace Service membership
Browse connections and tables Service membership
Preview rows, filter, and sort Service membership
Export data Service membership
Enable and disable tables Service membership
Create, edit, and delete views Service membership
Detect and commit relationships Service membership
Change cache settings Service membership
Use the Writeback Lab Service membership
See the connector catalogue Any signed-in user
Create a data source Platform admin
Edit a data source Platform admin
Delete a data source Platform admin
List all platform sources Platform admin

Note where writeback sits. Any service member can write to a connected database through the Writeback Lab, subject only to what the connector allows and what the database credentials permit. That is worth knowing when deciding which credentials a connection should use — a read-only database user is the difference between a member being able to browse and being able to change production data.

An administrator creates the connection once. Service members then link it if needed, choose their visible tables, build views, and query — without elevated access.

If you cannot create a connection but can see Link Existing entries in the wizard, that is this split, not a fault.

Service access here is membership-based: being a member of the service, directly or through a team attached to it. There is no viewer-versus-editor distinction within Data Hub — a member who can open the workspace can also enable tables and build views.

Someone holding system_admin bypasses every check.

Enabling a table exposes it to the service, and every member of that service can then read it. There is no per-member table permission.

So the visibility list is a service-wide decision. If some data should be visible to some members and not others, exposing it in a shared service will not achieve that — separate services on the same connection will.

Connections and services explains why sources are shared. Choose which tables to expose covers the visibility decision.