Set Up Multiple Tenants

Multitenant analytics lets you deliver analytics to multiple audiences, called tenants. You can maintain shared analytics centrally while controlling which content and data each tenant can access.

Tenants can be:

  • Users and user groups outside your company who are related to your business, such as resellers, agents, or franchise units.
  • Customers, such as subscribers or client companies.
  • Users inside your company, such as departments, global business units, or individual users with specific needs.

Plan Access in GoodData Cloud

A multitenant setup combines workspace structure, permissions, and data filters. Start with Choose What to Protect to identify the controls you need. The guides below describe how to configure them in GoodData Cloud.

DecisionGuide
Where to maintain shared definitions and organize tenant workspacesBuild a Workspace Hierarchy
Who can enter each workspace and which tasks they can performWorkspace Permissions
Which columns, metrics, visualizations, and dashboards each audience can useObject Permissions
Which rows are available in each tenant’s child workspaceWorkspace Data Filters
Which rows individual users or groups can see within a workspaceUser Data Filters
How workspace, object, and user-group inheritance affect accessPermission Hierarchies

Workspace permissions determine who can enter a workspace and what they can do there. Object permissions determine which analytics they can use, share, or edit. Data filters limit the rows available through those analytics. Configure these controls together: creating a child workspace does not by itself select the tenant’s rows, and sharing a dashboard does not share all of its dependencies.

For a complete setup covering inherited dashboards, visualizations, metrics, and columns, see Share Analytics Across Tenant Workspaces. For different content by subscription plan, see Offer Different Analytics by Subscription Plan.

Reuse Analytics Across Workspaces

In a workspace-per-tenant setup, each tenant uses a dedicated workspace to analyze its data and view its dashboards. A parent workspace holds shared definitions that child workspaces inherit.

Multitenancy diagram showing a parent workspace labeled Company with Logical Data Model, Metrics, Dashboards, and Visualizations. Arrows lead to Engineering and Marketing child workspaces, which inherit shared data from the parent workspace and also add their own unique data and users.
  • The parent workspace, also called the master workspace, serves as a template. It contains the logical data model, metrics, visualizations, and dashboards shared with child workspaces. In this setup, reserve parent-workspace access for the people who maintain shared analytics; give tenant users access to their child workspaces.
  • A child workspace is where a tenant’s users consume analytics. It inherits model and analytical definitions from its parent. Give users access to the workspace and the objects they need, and configure data filters for the tenant’s rows. With the required creation capabilities and access to inputs, users can create additional metrics, visualizations, and dashboards in the child without changing the parent’s definitions.

Use workspace data filters to limit rows in child workspaces and user data filters when users or groups within a workspace need further restrictions. Verify the filters and object grants with users from each tenant before making analytics available to them.

This structure lets you maintain shared reporting centrally while allowing tenants to create their own analytics. It is commonly used to deliver analytics to customers and business partners, and can also serve departments within your organization.