Hi,
Problem Description:
I have created a “Table of Contents” dashboard using dashboard-list panels that serves as our default dashboard. The dashboard contains 5 panels:
-
1 panel relevant to users with Viewer permissions (contains accessible dashboards)
-
4 panels relevant only to Admin users (contain internal/restricted dashboards)
Current Issue:
When users with Viewer permissions access this dashboard, the admin-only panels appear empty (showing only panel titles with no content) due to permission restrictions. This creates a poor user experience with confusing empty panels.
What I’ve Tried:
-
Considered creating separate dashboards for Admin and Viewer roles
-
However, Grafana doesn’t seem to support role-based default dashboard assignment
-
Looking for a way to conditionally show/hide panels based on user roles
Questions:
-
Role-Based Default Dashboards: Is there a way to configure different default dashboards based on user roles (Admin vs Viewer)?
-
Conditional Panel Visibility: Can panels be shown/hidden based on user permissions, similar to how “Recently Viewed Dashboards” works differently for each user?
-
Dashboard-List Panel Permissions: Are there any configuration options for dashboard-list panels to handle empty results more gracefully (e.g., hide the panel entirely when no accessible dashboards are found)?
-
Alternative Solutions: What are the recommended best practices for creating role-appropriate landing pages in Grafana?
Environment:
- Grafana version: 12.1.0
Authentication: LDAP integration
User roles: Admin (internal team) and Viewer (external users)
Desired Outcome:
External users should see a clean, professional dashboard with only relevant panels, while internal admins see the full dashboard with all panels.
Any guidance on implementing role-based dashboard experiences would be greatly appreciated!
Thanks in advance
,
Rohith.