Chapter 2 of 6 · Architecture

Microsoft Fabric and Microsoft Purview governance for AI data

Optional module · Draft 7 hours

Chapter 2 of 6

Architecture at a glance#

The flow starts with live Fabric tenant settings. The Fabric administrator exports the settings through the Admin REST API and compares the Copilot and AI group with the module baseline.

The data platform owner then applies one OneLake security role to the approved gold lakehouse. The role grants Read to the Microsoft Entra AI consumer group, adds the approved row and column restrictions, and records the restricted group removal from DefaultReader.

The Purview operator applies the selected sensitivity label to the Fabric item and creates the DLP policy for the Fabric location in simulation mode. The delivery owner then observes the intended and blocked consumer checks.

LayerAuthoritative serviceRepository recordCheck
Tenant settingsMicrosoft Fabric Admin REST APItenant-settings-baseline.jsonCopilot and AI drift
Lakehouse accessOneLake security rolesonelake-ai-consumer-role.jsonLive role membership
Label and DLPMicrosoft Purviewfabric-label-dlp-decision.jsonPortal summary and simulation
Delivery resultFabric consumer pathaccess-check-plan.jsonPermitted and restricted identities

Design choices and tradeoffs#

DecisionChosen approachBenefitsCosts and limitations
Tenant settingsCompare the Copilot and AI group to a recorded baselineFinds drift before the lakehouse is used for groundingThe check is read-only; an administrator still changes settings through the approved Fabric path
Access modelOneLake Read role for one AI consumer groupKeeps one access rule across supported Fabric pathsWorkspace Admin, Member, and Contributor roles can bypass the role and must stay out of the consumer path
Restricted usersRemove restricted principals from DefaultReader and test a restricted identityConfirms the role is not hidden by broad default accessThe live user check needs a real restricted identity
Purview controlApply the label and run Fabric DLP in simulation mode firstShows matches and policy tips without enforcing actionsFull enforcement needs a later Purview change after match review
AutomationREST checks for Fabric, portal-led Purview changeUses documented read paths and avoids unsupported Purview policy APIsThe DLP policy preview is the Purview portal summary and simulation, not a what-if API

Architecture guidance#

Use Tenants - List Tenant Settings for the Fabric Admin REST endpoint, paging, and caller requirements.

Use OneLake security roles: create and manage for role behavior, RLS/CLS, member assignment, and DefaultReader review.

Use Get started with DLP for Fabric and Power BI for Fabric DLP supported locations, actions, custom-policy limits, and capacity requirements.

Optional module

Microsoft Fabric and Microsoft Purview governance for AI data slide deck