Implement Security and Governance for Fabric Data Engineering
Implement Security and Governance for Fabric Data Engineering
Source
- Provider: Microsoft
- Platform: Microsoft Learn
- Source title: Implement security and governance for Fabric data engineering
- Source URL: https://learn.microsoft.com/en-us/training/modules/secure-fabric-data-engineering/
- Content type: Self-Paced Training Module
- Target Exam: Exam DP-700
- Date captured: 2026-08-15
- Last reviewed: 2026-08-15
Summary
This module covers enterprise access control, fine-grained data security (RLS, CLS, OLS, Dynamic Data Masking), workspace roles, item permissions, Microsoft Purview sensitivity labels, and secure networking in Microsoft Fabric.
Security Architecture & Controls
1. Workspace Roles vs Item Permissions
| Role | Capabilities | Primary Persona |
|---|---|---|
| Admin | Full control: delete workspace, assign roles, manage capacities | Platform Administrator |
| Member | Create items, edit workspace, share items, configure permissions | Lead Data Engineer / Architect |
| Contributor | Create, edit, and delete workspace items (cannot modify workspace roles) | Data Engineer / Developer |
| Viewer | Read-only access to items; cannot edit code or execute pipelines | Business Analyst / Stakeholder |
- Item-Level Permissions:
Read,ReadAll(bypasses downstream SQL security to read raw OneLake files),Write,Reshare.
2. Fine-Grained Data Security in SQL Analytics Endpoint & Warehouse
- Row-Level Security (RLS):
-- Security predicate functionCREATE FUNCTION Security.fn_securitypredicate(@Region AS VARCHAR(50))RETURNS TABLEWITH SCHEMABINDINGASRETURN SELECT 1 AS fn_securitypredicate_resultWHERE @Region = USER_NAME() OR USER_NAME() = 'Admin';-- Apply security policyCREATE SECURITY POLICY Security.SalesFilterADD FILTER PREDICATE Security.fn_securitypredicate(Region)ON dbo.fact_salesWITH (STATE = ON);
- Column-Level Security (CLS): Granting
SELECTon specific columns while restricting sensitive columns (e.g., SSN, Salary). - Dynamic Data Masking (DDM): Obfuscates sensitive fields in query output for unauthorized users (e.g.,
MASKED WITH (FUNCTION = 'partial(1, "XXXXXXX", 0)')).
3. Microsoft Purview & Information Protection
- Sensitivity labels applied to Fabric items automatically inherit encryption and data protection policies.
- Lineage tracking and automatic discovery in Microsoft Purview Data Map.
Exam Traps & Gotchas
[!CAUTION]
- ReadAll Permission Security Bypass: Granting
ReadAllon a Lakehouse allows users to read underlying Delta parquet files directly via Spark or Azure Storage APIs, bypassing SQL-defined Row-Level Security (RLS) and Column-Level Security (CLS).- Direct Lake Fallback to DirectQuery: If RLS or CLS is applied directly on SQL Analytics Endpoint tables consumed by Power BI, Direct Lake mode will fallback to DirectQuery.