Which workspace role meets least privilege for viewing items and updating DW1?
You have a Fabric workspace named Workspace1 that contains a warehouse named DW1 and a data pipeline named Pipeline1. You plan to add a user named User3 to Workspace1. You need to ensure that User3 can perform the following actions: View all the items in Workspace1. Update the tables in DW1. The solution must follow the principle of least privilege. You already assigned the appropriate object-level permissions to DW1. Which workspace role should you assign to User3?
Community Insight
This question tests separating Fabric workspace roles from object-level warehouse permissions; the trap is assuming Contributor is required to update DW1 tables.
Fabric workspace roles control item visibility, while warehouse object-level permissions grant T-SQL access. This page explains why Viewer is the least-privilege role for User3 when DW1 permissions are already assigned.
Choosing Contributor because it can edit warehouse data, overlooking that object-level permissions already grant DW1 updates and Contributor would also allow editing Pipeline1.
Community Discussion (56 comments)
Comments & Corrections
No comments yet — spotted an error or have a note? Share it below.
Expert Analysis
Why the Answer Is Correct
Viewer is the minimum Fabric workspace role that lets User3 see every item in Workspace1. The scenario explicitly says appropriate object-level permissions on DW1 are already assigned, so the ability to update DW1 tables does not need to come from the workspace role. Viewer therefore satisfies both required actions without granting edit or administration rights over Pipeline1 or other workspace items. This aligns with least privilege because the only workspace-level capability added is read/view access.Why the Other Options Are Wrong
Contributor can view items and edit content, but that extra edit capability would also let User3 modify Pipeline1, which the scenario does not require. Member adds broader content and collaboration rights beyond Contributor, and Admin adds workspace administration including role and settings management. None of those higher roles are needed once DW1 object-level permissions are in place, and each violates least privilege by granting unnecessary control. The trap is assuming the workspace role must be the source of the DW1 update permission.Community Comment Notes
Several learners, including GadAugust and ShazzyHawk, keyed on the phrase "You already assigned the appropriate object-level permissions to DW1" and concluded that Viewer is enough for least privilege. Iconsulting made the same point practically: Contributor would also let User3 modify Pipeline1, which the requirements do not ask for. 01ceacf raised the opposing view that "Only member or above can modify warehouse items", but that reasoning ignores the stated object-level DW1 grant. PBridge chose Contributor based on a role breakdown, yet that breakdown does not account for the pre-assigned warehouse permissions.Official Reference
Exam Strategy
Read the 'already assigned object-level permissions' clause as a signal that the workspace role only needs to cover visibility. Map each required action to the minimum Fabric role, then check whether a higher role grants unnecessary edit rights to other items such as Pipeline1.
Frequently Asked Questions
Why doesn't User3 need the Contributor role to update tables in DW1?
Because appropriate object-level permissions on DW1 are already assigned; Contributor would also allow edits to Pipeline1 and other workspace items, violating least privilege.
Can a Fabric Viewer on Workspace1 still update DW1 tables?
Yes, if DW1 has explicit object-level permissions for User3; the workspace Viewer role controls item visibility, while the warehouse permission grants the update capability.