The issue you’re experiencing stems from three interconnected permission layers that must all align for successful dashboard access.
First, address folder-level sharing comprehensively. Navigate to the dashboard folder and verify sharing settings, but more importantly, audit every single report folder that contains source reports for your dashboards. In Lightning Reports, dashboards inherit the most restrictive permissions from any component report. If even one report sits in a folder with limited sharing, the entire dashboard becomes inaccessible to users lacking that specific permission. Use Setup > Sharing Settings > Report and Dashboard Folders to create a consistent sharing model. I recommend consolidating all related reports into folder hierarchies that share the same access groups.
Second, review dashboard and report permissions at the object level. Users need both ‘View Reports in Public Folders’ and ‘Run Reports’ permissions enabled in their profile or permission sets. Additionally, check the ‘View Dashboards in Public Folders’ permission. These are separate from folder sharing and must be explicitly granted. For Summer '24, Salesforce tightened security around dynamic dashboards, so users viewing dashboards with running user context need the ‘View My Team’s Dashboards’ or ‘View All Data’ permission depending on the data scope.
Third, conduct a thorough profile and permission set review. Create a permission set specifically for dashboard consumers that includes: Run Reports, View Reports in Public Folders, View Dashboards in Public Folders, and field-level read access to all fields used in dashboard filters and report columns. Assign this permission set to your stakeholder groups. This approach provides cleaner permission management than modifying profiles directly.
For your immediate issue, I suggest this diagnostic sequence: Select one problematic dashboard, identify all source reports, verify each report’s folder sharing includes your user groups, confirm users have the core report/dashboard permissions in their profile, check for any field-level security restrictions on fields used in filters or columns, and test with a single user who has ‘View All Data’ temporarily enabled. If that user can access the dashboard, you’ve confirmed it’s a permission configuration issue rather than a platform bug.
One often-overlooked aspect: if your dashboards use cross-object filters or report on objects with organization-wide defaults set to Private, users need explicit sharing rules or role hierarchy access to the underlying records. The dashboard won’t display data they couldn’t see in a regular report.
Implement these changes systematically, starting with folder consolidation, then permission set deployment, and finally field-level security validation. This layered approach should resolve your access issues across all stakeholder groups.