Control 4.1: SharePoint Information Access Governance (IAG) - Troubleshooting
This playbook provides troubleshooting guidance for Control 4.1.
Common Issues
| Issue | Cause | Resolution |
|---|---|---|
| Content restriction not working | Setting not propagated or cached | Wait 24-48 hours for propagation; clear Copilot cache; verify setting via PowerShell |
| Cannot enable restriction | Missing SharePoint Advanced Management license | Verify SAM license is assigned to tenant; contact Microsoft support |
| Audit logs missing | Unified Audit Log not enabled | Enable Unified Audit Log in Purview compliance portal |
| PowerShell connection fails | Expired credentials or MFA required | Use modern authentication; ensure admin account has MFA configured |
| Bulk update failures | Insufficient permissions or site-level overrides | Verify Site Collection Admin rights; check for site-level policies |
Detailed Troubleshooting
Issue: Copilot Still Returns Content from Restricted Sites
Symptoms: After enabling RCD, Microsoft 365 Copilot still surfaces content from the restricted site.
Diagnostic Steps:
-
Verify the restriction is applied via PowerShell:
Get-SPOSite -Identity "https://yourtenant.sharepoint.com/sites/SiteName" | Select-Object Url, RestrictContentOrgWideSearch -
Check if the setting shows
RestrictContentOrgWideSearch = True -
If setting is correct but content still appears:
- Allow up to 24-48 hours for the semantic index to update
- Verify the content doesn't exist in other unrestricted locations
- Check if user has direct access that bypasses restrictions
Resolution: - Wait for index propagation (up to 48 hours) - Search for duplicate content in other locations - Contact Microsoft support if issue persists after 72 hours
Issue: Cannot Enable Copilot Content Restriction
Symptoms: The "Restrict content from Microsoft 365 Copilot" option is grayed out or not visible.
Diagnostic Steps:
-
Verify SharePoint Advanced Management license:
Get-SPOTenant | Select-Object EnableAIPIntegration, AIBuilderEnabled -
Check your admin role assignment (must be SharePoint Admin or Entra Global Admin)
-
Verify you're accessing SharePoint Admin Center (not classic site settings)
Resolution: - Confirm SharePoint Advanced Management Plan 1 license is assigned to the tenant - Ensure you have the correct admin role - Use the modern SharePoint Admin Center (admin.sharepoint.com) - Contact Microsoft support if license is confirmed but feature unavailable
Issue: Restricted Access Control (RAC) Not Blocking Users
Symptoms: Users outside the authorized security group can still access RAC-protected sites.
Diagnostic Steps:
-
Verify RAC is enabled on the site:
Get-SPOSite -Identity $SiteUrl | Select-Object Url, RestrictedAccessControl, RestrictedAccessControlGroups -
Verify the security group IDs are correct:
# Get Entra ID group details Connect-MgGraph -Scopes "Group.Read.All" Get-MgGroup -Filter "displayName eq 'GroupName'" | Select-Object Id, DisplayName -
Check if user is a site owner (owners retain access regardless of RAC)
Resolution: - Confirm the correct Entra ID group GUIDs are used - Note that site owners always retain access - Verify group membership is current - Allow 15-60 minutes for group membership sync
Issue: Audit Logs Not Showing IAG Changes
Symptoms: Configuration changes not appearing in Microsoft Purview Audit.
Diagnostic Steps:
-
Verify Unified Audit Log is enabled:
Connect-IPPSSession Get-AdminAuditLogConfig | Select-Object UnifiedAuditLogIngestionEnabled -
Verify you're searching the correct date range (events may have 24-48 hour delay)
-
Use the correct search criteria:
- Activity: "SiteRestrictedFromOrgSearch"
- Record type: "SharePoint"
Resolution: - Enable Unified Audit Log if disabled - Expand search date range - Wait 24-48 hours for new events to appear - Verify search permissions (Purview Compliance Admin or equivalent)
Issue: RSS (Restricted SharePoint Search) Allow-List Not Working
Symptoms: Copilot accesses sites not on the allow-list, or cannot access sites that are on the list.
Diagnostic Steps:
-
Verify RSS is enabled:
Get-SPOTenant | Select-Object EnableRestrictedSearchAllList -
Get current allow-list:
Get-SPOTenantRestrictedSearchAllowedList -
Verify site URLs are exactly correct (no trailing slashes, correct case)
Resolution: - Confirm RSS is enabled at tenant level - Verify site URLs in allow-list are exact matches - Note RSS has a maximum of 100 sites - Allow 24 hours for changes to propagate
Diagnostic Commands
# Comprehensive IAG status check
$SiteUrl = "https://yourtenant.sharepoint.com/sites/TestSite"
Write-Host "=== IAG Diagnostic Report ===" -ForegroundColor Cyan
# Check site-specific settings
$Site = Get-SPOSite -Identity $SiteUrl
Write-Host "`nSite: $SiteUrl" -ForegroundColor Yellow
Write-Host " RestrictContentOrgWideSearch: $($Site.RestrictContentOrgWideSearch)"
Write-Host " RestrictedAccessControl: $($Site.RestrictedAccessControl)"
Write-Host " RestrictedAccessControlGroups: $($Site.RestrictedAccessControlGroups)"
Write-Host " SensitivityLabel: $($Site.SensitivityLabel)"
# Check tenant settings
$Tenant = Get-SPOTenant
Write-Host "`nTenant Settings:" -ForegroundColor Yellow
Write-Host " EnableRestrictedSearchAllList: $($Tenant.EnableRestrictedSearchAllList)"
# Check for any RSS sites
Write-Host "`nRestricted SharePoint Search Sites:" -ForegroundColor Yellow
Get-SPOTenantRestrictedSearchAllowedList | ForEach-Object {
Write-Host " - $($_.SiteUrl)"
}
Escalation Path
- Level 1: SharePoint Admin - Basic configuration issues
- Level 2: Microsoft 365 Admin - License and tenant-level settings
- Level 3: Microsoft Support - Product bugs or feature limitations
- Level 4: AI Governance Committee - Policy exceptions
How to Confirm Configuration is Active
Via Portal
- Navigate to SharePoint Admin Center > Sites > Active sites
- Select the site
- Open Settings tab
- Verify "Restrict content from Microsoft 365 Copilot" shows On
Via PowerShell
# Quick status check
$SiteUrl = "https://yourtenant.sharepoint.com/sites/RegulatedSite"
$Site = Get-SPOSite -Identity $SiteUrl
if ($Site.RestrictContentOrgWideSearch -eq $true) {
Write-Host "PASS: Site is restricted from Copilot" -ForegroundColor Green
}
else {
Write-Host "FAIL: Site is NOT restricted from Copilot" -ForegroundColor Red
}
Via Copilot Testing
- As a user with site access, open Microsoft 365 Copilot
- Ask a specific question about content from the restricted site
- Verify Copilot does NOT return that content
- Ask about content from an unrestricted site to confirm Copilot is working
Back to Control 4.1 | Portal Walkthrough | PowerShell Setup | Verification Testing
Updated: January 2026 | Version: v1.2