Fabric Multi-Workspace Architecture Overview

How the pieces fit together across a Vault → DataMarts → Reporting flow.

1. Workspace Identities (Service Principals)

Each workspace can have a Workspace Identity (a managed service principal tied to that workspace). Use cases:

Benefit: no personal accounts in production lineage; identities are granted least-privilege access between workspaces.

2. Connections

3. Workspaces & Roles

Each workspace has four roles: Admin / Member / Contributor / Viewer. Assign AD Groups, never individuals:

WorkspaceAdminMemberContributorViewer
VaultAD-Fabric-Platform-AdminsAD-DataEng-LeadsAD-DataEngAD-Auditors
DataMartsAD-Fabric-Platform-AdminsAD-Analytics-LeadsAD-Analytics-Devs
ReportingAD-Fabric-Platform-AdminsAD-BI-LeadsAD-BI-DevsAD-Report-Consumers (or none — use app audiences)

4. AD Groups (recommended pattern)

5. Semantic Models & Reports (Reporting WS)

6. RLS (Row-Level Security)

Critical: consumers get only Read on the model + report, never workspace Viewer (which bypasses RLS for some artifacts). With DirectLake, also ensure they have no direct SQL access to the Warehouse — otherwise they bypass RLS entirely.

Quick mental model

Identities move data, AD groups govern who builds vs. who consumes, workspace roles gate the dev surface, and RLS + app audiences gate the data surface.