{"id":3239,"date":"2026-10-08T11:45:38","date_gmt":"2026-10-08T11:45:38","guid":{"rendered":"https:\/\/www.examtopics.info\/blog\/microsoft-dp-600-onelake-security-and-data-governance\/"},"modified":"2026-10-08T11:45:38","modified_gmt":"2026-10-08T11:45:38","slug":"microsoft-dp-600-onelake-security-and-data-governance","status":"publish","type":"post","link":"https:\/\/www.examtopics.info\/blog\/microsoft-dp-600-onelake-security-and-data-governance\/","title":{"rendered":"Microsoft DP-600: OneLake Security and Data Governance"},"content":{"rendered":"<h2>Microsoft DP-600: OneLake Security and Data Governance<\/h2>\n<p>OneLake gives Microsoft Fabric a unified storage foundation, but unified storage does not mean unrestricted storage. As more lakehouses, warehouses, semantic models, and shortcuts share the same analytical platform, security must answer two different questions: who may manage an item, and what data may that person actually read or change? Treating those as separate control planes is essential to building a governed Fabric estate.<\/p>\n<p>The current <a href=\"https:\/\/www.examtopics.info\/dp-600\">DP-600<\/a> role includes securing and maintaining analytical assets, while <a href=\"https:\/\/www.examtopics.info\/dp-700\">DP-700<\/a> includes data-engineering security and operations. OneLake security sits underneath both roles because storage-level access can affect engineering tools, SQL analytics, notebooks, semantic models, and direct file access.<\/p>\n<p>A durable governance design combines identity, workspace permissions, item sharing, OneLake data roles, row and column controls, lineage, labels, auditability, and ownership. No single setting can carry the entire security model.<\/p>\n<h3>Separate control-plane permissions from data-plane permissions<\/h3>\n<p>Fabric uses workspace roles and item permissions to govern management actions such as creating, configuring, sharing, and administering items. OneLake security governs access to the underlying data itself. Keeping those layers distinct prevents a common mistake: assuming that someone who can interact with a workspace automatically needs broad access to every row and file stored there.<\/p>\n<p>A platform administrator may need the ability to manage capacity and workspace configuration without reading restricted finance data. A data steward may need to manage access policies without editing notebooks. An analyst may need read access to a curated gold table while having no reason to see raw customer extracts. Architecture should express those differences explicitly.<\/p>\n<p>This separation also makes reviews clearer. Control-plane reviews ask who can administer and share. Data-plane reviews ask who can see or change data. Combining them into one generic \u201caccess\u201d discussion hides risk.<\/p>\n<h3>Use Microsoft Entra identities as the basis for governed access<\/h3>\n<p>OneLake access is tied to Microsoft Entra identities such as users, groups, and nonuser identities. Group-based assignment is usually easier to operate than granting rights to individuals one at a time. A group can represent a business function, project team, application identity class, or approved consumer population and can be reviewed centrally.<\/p>\n<p>Use groups that reflect real ownership and responsibility. A broad \u201cAll Analysts\u201d group may be convenient, but it becomes difficult to justify when some datasets contain regional, legal, or contractual restrictions. More precise groups can support least privilege without creating hundreds of one-off assignments.<\/p>\n<p>Service principals and managed identities deserve the same discipline as human users. Pipelines, notebooks, and external applications should receive only the permissions required for their task. Nonuser identities are often long-lived and automated, so excessive rights can create persistent exposure.<\/p>\n<h3>Apply OneLake security roles to the data that needs protection<\/h3>\n<p>OneLake security uses role-based access control to grant access to supported Fabric data. Roles can define permissions and scope them to the relevant data, with members assigned through Entra identities. Microsoft documents a deny-by-default approach for OneLake security, which supports least-privilege design when roles are planned deliberately.<\/p>\n<p>Object-level decisions come first. Does a consumer need the whole lakehouse, a schema, a table, or a folder? Grant the smallest useful scope. Broad permissions are easy to issue and hard to retract after downstream processes begin depending on them.<\/p>\n<p>Data access should follow the published product contract. A gold sales table intended for corporate analysts can have broader readership than a bronze landing area containing source identifiers and unfiltered personal data. Security becomes simpler when the data architecture already separates audiences.<\/p>\n<h3>Use row- and column-level controls for finer-grained access<\/h3>\n<p>Whole-table access is often too coarse. OneLake security can refine supported data access with row-level and column-level controls. Row-level security can restrict which records a member sees, while column-level security can hide sensitive fields that should not be exposed to that audience.<\/p>\n<p>For example, a regional operations group may read only records for its region, while a support team may need customer case data without financial attributes. Designing those policies close to the data can reduce the number of duplicate, manually filtered datasets that teams create solely for security.<\/p>\n<p>Fine-grained controls should remain understandable. Overlapping roles, complex filters, and multiple access paths can become difficult to reason about. Document the intended effective access and test it with representative identities. If operators cannot explain why a user can see a row, the policy model is too opaque.<\/p>\n<h3>Coordinate OneLake controls with Power BI semantic-model security<\/h3>\n<p>Power BI semantic models can implement their own row-level security, which may be the right control for report consumption. Storage-level and semantic-model security solve related but different problems. A semantic role can shape what a report viewer sees, while OneLake security governs direct access to underlying data through supported engines and interfaces.<\/p>\n<p>Do not assume semantic-model RLS protects raw storage. A user with a different access path may bypass the report entirely if storage permissions are too broad. Likewise, overly restrictive storage controls can break legitimate semantic-model or engineering workflows. Design the layers together.<\/p>\n<p>The existing <a href=\"https:\/\/www.examtopics.info\/blog\/dp-600-exam-focus-designing-and-building-semantic-models-for-analytics-engineers\/\">semantic-model design<\/a> discussion is relevant because security is part of the model contract, not an afterthought attached to a report. Decide whether a restriction belongs at storage, semantic, or both levels based on every supported access path.<\/p>\n<h3>Protect shortcuts and shared data as cross-domain dependencies<\/h3>\n<p>Shortcuts are valuable because they allow data reuse without creating another full copy, but they also create a dependency between the producer&#8217;s security model and the consumer&#8217;s environment. Teams should understand which identity is evaluated, what permissions are enforced, and how changes at the source affect downstream access.<\/p>\n<p>A shortcut should not become a convenient way around a source domain&#8217;s governance. If the producing team considers a dataset restricted, the consuming workspace should not make it broadly discoverable simply because the data appears as a local path. Governance responsibilities need to travel with the data product.<\/p>\n<p>Record ownership and expected availability for shortcut-backed datasets. Security incidents and operational incidents become harder when no one knows which team controls the authoritative source.<\/p>\n<h3>Use labels, lineage, and catalog metadata to make governance visible<\/h3>\n<p>Security policies are strongest when users can understand why data is sensitive and where it came from. Sensitivity labels, endorsed items, descriptive metadata, ownership information, and lineage give context that raw permissions do not. A user deciding whether to export a dataset needs to know whether it contains confidential data, not just whether the Export button is enabled.<\/p>\n<p>Lineage also supports impact analysis. If a restricted source column feeds several lakehouse tables and semantic models, governance teams should be able to trace that propagation. A change to classification or retention policy can then be evaluated across consumers instead of handled as a manual search.<\/p>\n<p>Catalog quality matters. Duplicate datasets with vague names encourage users to select whichever version they can access, which can undermine governance even when permissions are technically correct. Mark authoritative products and retire unsupported copies.<\/p>\n<h3>Audit access and administrative activity<\/h3>\n<p>A governance program needs evidence of what happened, not only intended policy. Fabric and Microsoft 365 auditing capabilities can help teams review access and administrative activity, investigate incidents, and support compliance requirements. Audit design should start from questions the organization may need to answer later.<\/p>\n<p>Useful questions include: who changed permissions on a sensitive item, when was a role membership modified, which application accessed a protected dataset, and which workspace published an externally shared artifact? Retention and review procedures should align with regulatory and internal requirements.<\/p>\n<p>Logs are most valuable when ownership is clear. Define who reviews high-risk events, how alerts are escalated, and what evidence must be retained. Collecting activity without a response process creates visibility without governance.<\/p>\n<h3>Apply least privilege as an architectural principle<\/h3>\n<p>Least privilege is easier to maintain when datasets are designed for specific audiences. Curated tables can remove unnecessary sensitive fields, aggregated products can reduce exposure, and separate workspaces can create stronger administrative boundaries. Security is then supported by architecture instead of relying on increasingly complex permission rules over a monolithic data store.<\/p>\n<p>The general logic of <a href=\"https:\/\/www.examtopics.info\/blog\/dynamic-access-control-dac-definition-benefits-and-real-world-use-cases\/\">dynamic access control<\/a> is useful even though OneLake has its own implementation: access should follow identity and policy, not informal assumptions about who \u201cnormally\u201d uses a system. The exact technology changes, but the principle of policy-driven authorization remains.<\/p>\n<p>Avoid granting broad access \u201ctemporarily\u201d without an expiry or review. Temporary permissions often become permanent dependencies. If emergency access is required, record the reason, scope, owner, and removal date.<\/p>\n<h3>Govern data through its full lifecycle<\/h3>\n<p>Data governance continues after access is granted. Define retention, deletion, legal hold, archival, schema-change, and deprecation processes. A sensitive table that no longer has a business purpose should not remain accessible indefinitely simply because storage is inexpensive.<\/p>\n<p>Changes to schemas and security need coordination. Renaming a column used by a row-level rule or removing a table referenced by a role can cause failures or unintended access changes. Treat governance configuration as part of the deployment lifecycle and test it alongside data transformations.<\/p>\n<p>Protection also includes resilience. The broader concerns in <a href=\"https:\/\/www.examtopics.info\/blog\/how-zero-day-vulnerabilities-impact-cybersecurity-and-data-protection\/\">cybersecurity and data protection<\/a> reinforce why sensitive analytical data needs layered controls, monitoring, and recovery planning rather than reliance on one perimeter.<\/p>\n<p>Permission design should account for inheritance and overlapping access paths. A user may receive access from a workspace role, an item share, an Entra group, and a OneLake role at the same time. Security reviews should calculate effective access rather than inspect one assignment in isolation. This is particularly important when a broad group is nested inside another group or when a temporary project membership quietly becomes permanent.<\/p>\n<p>Use access packages or other governed identity processes where the organization already has them. The closer analytics access follows the enterprise joiner-mover-leaver lifecycle, the less likely former project members or transferred employees are to retain unnecessary rights. Manual entitlement lists inside analytics workspaces tend to drift away from HR and business ownership over time.<\/p>\n<p>Development environments need realistic security testing without uncontrolled production data. Use masked or synthetic data when possible, and make privileged troubleshooting access explicit. Engineers should not require broad permanent read access to sensitive production tables simply because they occasionally investigate incidents. Time-bound elevation is easier to defend and audit.<\/p>\n<p>Data sharing outside the immediate team deserves its own review. Before exposing an item to another workspace, external identity, or downstream application, identify the intended purpose, allowed data, retention expectation, and owner on both sides. A share should create a documented data relationship, not an invisible copy of responsibility.<\/p>\n<p>Governance also needs deprecation. When an old table or semantic product is replaced, announce the successor, identify active consumers, provide a migration window, then remove access and retire the obsolete object. Leaving old products readable indefinitely creates shadow dependencies and can preserve outdated security classifications.<\/p>\n<p>Policy exceptions should be first-class records. If a team needs unusually broad access for a migration or regulatory investigation, document the approver, scope, business reason, start date, expiry, and compensating controls. Exceptions are inevitable in real systems; undocumented exceptions are what turn temporary risk into permanent exposure.<\/p>\n<p>Data classification should drive technical controls. Public reference data, internal operational data, confidential commercial data, and regulated personal data do not need identical approval and monitoring. A classification scheme can define minimum access, sharing, encryption, retention, and review requirements so teams do not invent policy independently for every lakehouse.<\/p>\n<p>Separation of duties is useful for high-impact changes. The person who builds a pipeline does not always need authority to approve broad access to its output. Requiring a data owner or security reviewer for sensitive sharing decisions reduces the chance that convenience during development becomes an unintended production entitlement.<\/p>\n<p>Governance metrics can reveal drift. Track privileged users, stale guest accounts, direct individual grants, datasets without owners, overdue access reviews, and sensitive items without classification. These measures turn governance from an annual document exercise into an operational practice with visible backlog.<\/p>\n<p>Incident procedures should include containment and evidence preservation. If inappropriate access is suspected, teams need to know how to revoke roles, disable affected identities, preserve audit records, identify downstream shares, and communicate with data owners. Security architecture is stronger when response actions are rehearsed before they are urgently needed.<\/p>\n<p>Retention and deletion need technical enforcement where possible. Policies should define how long raw, curated, audit, and exported data remain available, who can approve exceptions, and how downstream copies are handled. Governance is incomplete if a sensitive dataset is deleted from its source but remains indefinitely in unmanaged extracts.<\/p>\n<p>Periodic entitlement reviews should focus on high-risk access first: workspace administrators, users with direct grants, external guests, automation identities, and roles covering sensitive tables. Review frequency can be risk-based rather than identical for every dataset, but every important entitlement should have an accountable approver.<\/p>\n<p>Governance documentation should identify the authoritative source for each major policy attribute, such as employee status, region assignment, data classification, and retention category. Security controls are more dependable when those attributes come from governed systems rather than manually maintained duplicates.<\/p>\n<p>Review governance controls after reorganizations, acquisitions, and major platform migrations because those events frequently invalidate old ownership and access assumptions.<\/p>\n<p>For organizations working across the <a href=\"https:\/\/www.examtopics.info\/microsoft-exams\">Microsoft<\/a> ecosystem, OneLake governance works best when identity, control-plane permissions, data-plane roles, fine-grained filtering, semantic security, lineage, auditing, and lifecycle policy reinforce one another. Unified storage should make governed reuse easier\u2014not make data boundaries disappear.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Microsoft DP-600: OneLake Security and Data Governance OneLake gives Microsoft Fabric a unified storage foundation, but unified storage does not mean unrestricted storage. As more lakehouses, warehouses, semantic models, and shortcuts share the same analytical platform, security must answer two different questions: who may manage an item, and what data may that person actually read [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,1],"tags":[],"class_list":["post-3239","post","type-post","status-publish","format-standard","hentry","category-cybersecurity","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.examtopics.info\/blog\/wp-json\/wp\/v2\/posts\/3239","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.examtopics.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.examtopics.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.examtopics.info\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.examtopics.info\/blog\/wp-json\/wp\/v2\/comments?post=3239"}],"version-history":[{"count":0,"href":"https:\/\/www.examtopics.info\/blog\/wp-json\/wp\/v2\/posts\/3239\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.examtopics.info\/blog\/wp-json\/wp\/v2\/media?parent=3239"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.examtopics.info\/blog\/wp-json\/wp\/v2\/categories?post=3239"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.examtopics.info\/blog\/wp-json\/wp\/v2\/tags?post=3239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}