Role-Based Panel Visibility in Default Dashboard - Table of Contents with Dashboard Lists

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:

  1. Role-Based Default Dashboards: Is there a way to configure different default dashboards based on user roles (Admin vs Viewer)?

  2. Conditional Panel Visibility: Can panels be shown/hidden based on user permissions, similar to how “Recently Viewed Dashboards” works differently for each user?

  3. 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)?

  4. 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 :slight_smile: ,

Rohith.