Prepstellar

DP-700 · Access Control and Data Masking

17 cards

Workspace and Item Access Controls

Swipe, scroll or use ← →
  1. Choose the boundary before you choose the grant

    Every access decision in Fabric starts with one question: how much should this person reach? Fabric answers it with two boundaries, and picking the wrong one is what produces both over-exposure and support tickets.

    A workspace is a logical entity that groups Fabric items. Workspace roles control access to a workspace and all of its content — assign one and the person reaches every item inside. Item permissions control access to one Fabric item and do not apply to other items — assign one and the person reaches that item only.

    Boundary What it covers Typical use
    Workspace role Every item in that one workspace A person who works inside the workspace day to day
    Item permission One single item A person who needs one report and nothing else

    The two are not alternatives to argue about. They are different sizes of door, and the requirement decides which one you open.

    1 / 17
  2. Quick check

    A colleague is granted an item permission on one lakehouse. What does that grant reach?

    1. AEvery item stored inside the same workspace

      That is the reach of a workspace role, which covers all content in the workspace rather than a single item.

    2. BThat one Fabric item and nothing else

      Right. An item permission is confined to the item it was granted on and does not apply to other items.

    3. CEvery workspace running on the same capacity

      Nothing in this permission model spreads across a capacity; even a workspace role stops at its own workspace.

    2 / 17

  3. Climb the four workspace roles

    Inside a workspace there are four roles, and they form a progression of responsibility. Each one adds a capability to the one before it, which is what lets you pick the smallest role that still does the job.

    Role View Modify Share Manage permissions
    Viewer
    Contributor
    Member
    Admin

    Read the progression as sentences and it becomes hard to confuse:

    • Viewer can view all workspace content but cannot modify it.
    • Contributor can view and modify all workspace content.
    • Member can view, modify, and share all workspace content.
    • Admin can view, modify, share, and manage all workspace content, including permissions.
    3 / 17
  4. Climb the four workspace roles

    The progression matters because requirements usually arrive as a ceiling, not a floor: "must be able to build pipelines, must not be able to hand the workspace to outsiders". That phrasing points at the least privileged role that still meets the operational requirement.

    Two worked readings:

    Requirement Role Why the next role up is wrong
    Build and edit items, no sharing Contributor Member would add the sharing capability that was excluded.
    Edit and share items, no permission management Member Admin would add permission management, which was excluded.

    A user who holds none of these four roles cannot access the workspace at all.

    4 / 17
  5. Quick check

    An engineer must view and modify every item in one workspace, but must not be able to share content or manage permissions. Which role fits?

    1. AContributor

      Right. Contributor is the least privileged role that can modify all workspace content, and it stops short of sharing and permission management.

    2. BViewer

      Viewer can see all content but cannot perform the modifications the requirement asks for.

    3. CAdmin

      Admin adds both sharing and permission management, so it breaks the two stated limits at once.

    5 / 17

  6. Keep a workspace role inside its workspace

    A workspace role is powerful but deliberately local. A workspace role applies only to its assigned workspace, not to other workspaces, the capacity, or the tenant. Admin in the Sales workspace is not Admin anywhere else.

    That containment is what makes regional designs work. Give a regional lead a role in the region's workspace and the reach stops at the regional boundary; the same person needs a separate assignment, in a separate workspace, to touch another region.

    Requirement Assignment Result
    Modify and share one region's content Member in that regional workspace Full content work, no reach into other regions
    Modify content in every region Contributor in each regional workspace Deliberate, one assignment per boundary
    Nothing outside the region No further roles The capacity and the tenant grant nothing by themselves
    6 / 17
  7. Quick check

    A regional lead must modify and share every item in the region's workspace, must not manage its permissions, and must not reach other regions. What should you assign?

    1. AAdmin in the regional workspace

      Admin covers the content work but also grants permission management, which the requirement excludes.

    2. BContributor in every regional workspace

      Contributor cannot share content, and assigning it everywhere breaks the regional boundary as well.

    3. CMember in the regional workspace

      Right. Member allows modifying and sharing content, and a workspace role reaches only its own workspace.

    7 / 17

  8. Keep your progress in the app

    That’s 3 of 7 quick checks. In the app they stay answered, and every lesson remembers where you left off.

  9. Open one item without opening the workspace

    Sometimes the person needs a single report, not a place to work. That is what item permissions are for: an item permission can give a user access to a single item even when that user has no workspace role.

    The starting point of sharing is fixed. Sharing an item grants Read permission for that item by default. You can add more from there, but Read is what a plain share produces.

    The pattern to recognize is this one: a user with no workspace role can open a directly shared item through its link without gaining access to the workspace. They follow the link, they see the item, and the surrounding workspace stays invisible to them because they cannot access it.

    This is the appropriate design when a recipient needs a report — or another single item — but should not browse everything around it. Giving them Viewer instead would technically work and would also expose every other item in the workspace.

    8 / 17
  10. Quick check

    A contractor with no workspace role needs one report and must not be able to browse the rest of the workspace. What do you do?

    1. AShare the report with the contractor

      Right. A direct share gives access to that single item through its link, and no workspace role is created by it.

    2. BAssign Viewer across the whole workspace

      Viewer would open every item in the workspace, which is exactly the browsing the requirement rules out.

    3. CAssign Contributor across the whole workspace

      Contributor would expose all workspace content and additionally allow modifying it, far past the requirement.

    9 / 17

  11. Know what item Read does not open

    Sharing gives Read on the item, and Read is narrower than people assume. Item Read lets the recipient see item metadata and associated reports, but it does not grant access to underlying data through SQL or OneLake.

    So the visual layer opens and the data layer does not. Deeper access requires the relevant compute-level or data permission — through the SQL analytics endpoint, the semantic model, or OneLake — rather than a generous reading of item Read.

    What the recipient wants What item Read gives What is still missing
    See the report and its metadata Everything needed
    Query the tables behind it in SQL Nothing A compute-level permission
    Query the Delta tables in the lake Nothing A OneLake data permission
    10 / 17
  12. Know what item Read does not open

    DirectLake makes the split concrete. A report in DirectLake mode reads straight from the lake, so a DirectLake report recipient needs permission to the report and OneLake permission to query the underlying Delta tables directly.

    The report grant and the data grant solve different parts of the same access path:

    1. Item Read on the report — the recipient can open it.
    2. OneLake permission on the tables — the recipient can query those tables directly.

    Neither substitutes for the other. Granting Read on the report a second time changes nothing, and neither does a workspace role somewhere else: a workspace role is confined to its own workspace and cannot reach these tables from outside it.

    11 / 17
  13. Quick check

    An external analyst must open a shared DirectLake report and query its Delta tables directly, while the rest of the workspace stays closed. Which pair of grants fits?

    1. AWorkspace Viewer plus item Read on the report itself

      Viewer opens every item in the workspace, and item Read still would not authorize a direct query against the tables.

    2. BItem Read on the report plus Reshare on it

      Reshare only lets the analyst pass the report on; neither of these permissions reaches the underlying data.

    3. CItem Read plus OneLake permission on the tables

      Right. The item grant opens the report, the OneLake grant allows the direct table queries, and no other item is exposed.

    12 / 17

  14. Evaluate the two paths together

    Workspace and item grants coexist rather than replace each other. Sharing an item or changing its item permissions does not change the recipient's workspace role. The share adds a path; it does not rewrite the one that already existed.

    The consequence is the classic surprise: removing one grant might leave another valid path wide open. A workspace Viewer can still view an item after direct permissions on that item are removed because the workspace role already grants view access. From the workspace, the item is still there, still openable, still readable.

    13 / 17
  15. Evaluate the two paths together

    To actually stop the access, close both doors: remove the workspace grant as well as any direct item grant. With no workspace role, the person can no longer see that the item exists; with no direct grant, the shared link stops working too.

    Change made What the person can still do
    Remove the direct item grant only Open the item from the workspace, through the Viewer role
    Remove the Viewer role only Open the item through the shared link
    Remove both Nothing — neither path remains
    Swap Viewer for Contributor More than before, since Contributor also modifies content

    The audit habit that follows is short: before declaring access removed, list every path the person holds, not just the one you happen to be looking at.

    14 / 17
  16. Quick check

    A departing collaborator holds both a direct grant on a report and Viewer in its workspace, and must lose the link and all workspace visibility. What change achieves that?

    1. ARemove the direct report grant and keep the Viewer role

      Viewer would still show the report, and every other item in that workspace, from inside the workspace.

    2. BRemove the direct report grant and the Viewer role

      Right. Both access paths are independent, so both the item grant and the workspace role have to go.

    3. CKeep the direct report grant and remove Viewer

      The direct grant would keep the shared link working even with the workspace role gone.

    15 / 17

  17. Key takeaways

    • Workspace roles apply across every item in one workspace, while item permissions target one item. Pick the boundary first, the grant second.
    • Contributor modifies content, Member also shares it, and Admin also manages workspace permissions, with Viewer read-only underneath them.
    • A workspace role never leaves its workspace: not to other workspaces, not to the capacity, not to the tenant.
    • Item Read does not by itself grant SQL or OneLake access to underlying data, so a DirectLake recipient needs the report grant and the OneLake grant.
    • Removing direct item access does not override access inherited from a workspace role — close every path, or you have closed none.
    16 / 17
  18. Quick check

    Which statement correctly separates the workspace boundary from the item boundary?

    1. AA workspace role covers all items in its workspace, while item Read opens one item without opening its data layer

      Right. The role is workspace-wide, the item permission is item-scoped, and item Read stops short of SQL and OneLake data.

    2. BAn item permission spreads to every item in the tenant, while a workspace role covers a single report

      The scopes are reversed: item permissions stay on one item and workspace roles cover the workspace they are assigned to.

    3. CSharing an item raises the recipient's workspace role, so one grant is always enough

      Sharing leaves workspace roles untouched, which is exactly why two separate paths can exist at once.

    17 / 17

  19. 7 quick checks · then the test

    In the app, finishing the quick checks opens this lesson’s 10-question test, and the ones you miss come back exactly when you’re about to forget them.

The whole course, on your phone

Lessons you can read, audio you can listen to on the way to work, and practice that remembers what you got wrong.