Permissions & Access Control
MS-102 Exam Alignment
MS-102
Manage SharePoint permissions: Understand SharePoint permission levels, default SharePoint groups (Owners/Members/Visitors), permission inheritance, breaking inheritance, and unique permissions on lists, libraries, and items.
- Know the default permission levels: Full Control, Design, Edit, Contribute, Read, View Only, Limited Access — and which groups use which by default
- Know that SharePoint permissions flow by inheritance: site → sub-site → library → folder → item. Breaking inheritance at any level creates unique permissions for that object
- Know that Limited Access is a system-generated permission level automatically assigned when someone has access to an item but not the parent library — do not assign it manually
- Know the four sharing link types and when each is appropriate for access control (links create temporary access, permissions are persistent)
🔑 SharePoint Permission Levels
| Permission Level | What Users Can Do | Default Group Assignment |
|---|---|---|
| Full Control | All permissions — manage site settings, permissions, lists, libraries, pages, and content. Effectively a site administrator | Owners group |
| Design | Add, edit, delete lists and document libraries, approve items, and customise the look and feel of the site. Cannot change site permissions | Not assigned by default |
| Edit | Add, edit, and delete lists and their items. Cannot manage lists (no create/delete of lists). Common for team collaboration | Members group (M365 Group-connected sites) |
| Contribute | Add, edit, and delete items in existing lists and document libraries. Cannot create or delete entire lists | Members group (legacy/non-Group sites) |
| Read | View pages and items, download documents, but cannot add, edit, or delete anything | Visitors group |
| View Only | View pages and items in lists but cannot download documents. Used for sensitive documents where viewing in browser is allowed but saving a copy is not | Not assigned by default |
| Limited Access | Minimal access to a specific resource. Automatically assigned by the system when someone has access to a specific item or folder but not the parent — allows them to navigate to the content | System-assigned — do not assign manually |
👥 Default SharePoint Groups
| Group | Default Permission Level | Typical Members | M365 Group-Connected Sites |
|---|---|---|---|
| [Site name] Owners | Full Control | Site administrators, IT managers, team leads who manage the site | Synced with M365 Group Owners |
| [Site name] Members | Edit (or Contribute on legacy sites) | Active team members who contribute content | Synced with M365 Group Members |
| [Site name] Visitors | Read | Stakeholders, wider audience who need to read but not edit | Not synced — must be managed in site settings |
⚠️ M365 Group-Connected Sites: Permissions Sync
For Team sites connected to a Microsoft 365 Group, the SharePoint Owners group is automatically kept in sync with the M365 Group Owners, and the Members group is synced with M365 Group Members. Adding someone to the M365 Group also grants them SharePoint Member access — and removing them from the group removes their SharePoint access. The Visitors group is NOT synced and must be managed directly in SharePoint site permissions.
🔗 Permission Inheritance
By default, every object in SharePoint inherits its permissions from its parent.
Breaking Inheritance
When you break inheritance on a list, library, folder, or item, you create a copy of the current inherited permissions as a starting point for unique permissions. Changes to the parent permissions no longer flow down to the broken-inheritance object.
⚠️ Broken Inheritance — Maintenance Overhead
Breaking inheritance on individual items creates a permissions management nightmare at scale. If a user is removed from the Owners group, that change does NOT propagate to any item with broken inheritance. Microsoft’s recommendation: avoid breaking inheritance wherever possible. Instead, use separate document libraries or sites for content that needs different permission levels. Only break inheritance at the library or folder level as a last resort, and never at the individual item level unless absolutely required.
Connect-PnPOnline -Url https://your-tenant.sharepoint.com/sites/ProjectSite -Interactive # List all site groups and their members Get-PnPSiteGroup | Select-Object Title,LoginName # Add a user to the Members group Add-PnPGroupMember -LoginName user@contoso.com -Group 'ProjectSite Members' # Check if a library has unique (broken inheritance) permissions $lib = Get-PnPList -Identity 'Documents' if($lib.HasUniqueRoleAssignments){'Unique permissions set'} else {'Inheriting from site'} # Break inheritance on a library (copy current permissions as starting point) Set-PnPList -Identity 'Confidential' -BreakRoleInheritance -CopyRoleAssignments
💡 Best Practices
- Always assign permissions to SharePoint groups or Entra ID security groups — never to individual users. Groups are maintainable; individual direct assignments accumulate invisibly and become impossible to audit
- Use separate document libraries for content requiring different access levels instead of breaking inheritance on individual items — a “Confidential” library with unique permissions is far easier to manage
- For M365 Group-connected Team sites, manage ownership and membership via the Microsoft 365 Group (Teams admin, Entra, or M365 admin center) rather than directly in SharePoint — changes to M365 Group members automatically sync to SharePoint
- Conduct a quarterly permissions audit using the Site permissions report to identify over-privileged users and stale access entries
🎓 Interview Q&A
A SharePoint Team site is connected to a Microsoft 365 Group. An admin adds a user to the site’s Visitors group in SharePoint site permissions. The user can view documents. Three days later, the Visitors group is removed from the site’s permissions. The user can still access the site. Why?
A site owner breaks inheritance on a specific folder so that only the HR team can access it. Two weeks later, a new user is added to the Members group. Do they have access to the HR folder?
A user tries to access a SharePoint document library but receives an error. When you check their permissions, they are listed as having “Limited Access” to the site. What does this indicate?
Which permission level should be assigned to external auditors who need to view SharePoint documents in the browser but must not be able to download, print, or save copies of the files?
A site has 50 document libraries. A new compliance requirement means all 50 libraries must restrict access to a specific security group. What is the most efficient approach?