Skip to main content
Version: 2026.2

Installation

Prerequisites

Datahub requires Pimcore 2026.1 or later and PHP 8.4 or 8.5. The Studio Backend bundle and the Studio UI bundle are Composer dependencies of Datahub, so Composer installs the packages. A package is not an installed bundle: both must be enabled in config/bundles.php and installed with pimcore:bundle:install in their own right, which a Pimcore Studio installation already does.

Bundle Installation

  1. Install the package:
composer require pimcore/data-hub
  1. Enable the bundle in config/bundles.php:
use Pimcore\Bundle\DataHubBundle\PimcoreDataHubBundle;
// ...

return [
// ...
PimcoreDataHubBundle::class => ['all' => true],
// ...
];
  1. Install the bundle:
bin/console pimcore:bundle:install PimcoreDataHubBundle

User Permissions

Open the configuration panel in Pimcore Studio under Automation & Integration > Datahub Configuration.

To reach it, a user needs to be an admin, or hold the plugin_datahub_config permission. The entry is additionally gated by the automationIntegration.dataHubConfiguration perspective permission, so a user holding plugin_datahub_config still will not see it if their perspective hides it. The permission on the navigation entry only hides the UI; the configuration-management API enforces it server-side with #[IsGranted(...)] on its controllers.

The installer creates three permissions in the Datahub permission category:

PermissionGrants
plugin_datahub_configOpens the Datahub configuration panel.
plugin_datahub_adminFull access to every configuration, bypassing the per-configuration permissions.
plugin_datahub_adapter_graphqlUses the GraphQL adapter.

Access to an individual configuration is then resolved as follows:

  1. An admin user, or a user holding plugin_datahub_admin, is always allowed.
  2. Otherwise, if the configuration defines its own permissions in its Permissions tab, only those read, update and delete entries decide. The adapter permission is ignored. An entry matching the user's own name wins outright; role entries are evaluated only when the user has no entry of their own, and only a role that explicitly grants the permission counts.
  3. If the configuration defines no permissions, the adapter permission (plugin_datahub_adapter_<type>) decides.

Next Steps