Is there any way to find out which User created a specific Dashboard?

HI all,

Is there any way to find out which User created a specific Dashboard?

Thanks!

Hello

You can look at the grafana backend database, that is one way

1 Like

Hi @raicum,
You can simply open a dashboard and go to:

Dashboard Settings -> Versions

Another way is to create Service account with Editor role and then you can make REST API call.

Configuration (cog icon) → Service Accounts → Add new service account → enter name and role → Add service account token → Generate token → save token somewhere and use it in REST API

REST API:

GET /api/dashboards/id/:dashboardId/versions
[root@monitoringserver grafana]# curl -k -X GET "http://192.168.101.131:3000/api/dashboards/uid/8CJMQN14z/versions" --header "Authorization: Bearer <Service_Account_Token>" | jq
[
  {
    "id": 110,
    "dashboardId": 11,
    "dashboardUid": "",
    "parentVersion": 1,
    "restoredFrom": 0,
    "version": 2,
    "created": "2023-02-13T19:45:02+01:00",
    "createdBy": "admin",
    "message": "Added new graph."
  },
  {
    "id": 109,
    "dashboardId": 11,
    "dashboardUid": "",
    "parentVersion": 0,
    "restoredFrom": 0,
    "version": 1,
    "created": "2023-02-13T19:34:00+01:00",
    "createdBy": "admin",
    "message": "Initial save"
  }
]

You can get dashboard ID from URL when you open dashboard in Grafana.
This will output all versions for specific dashboard and note there is a field createdBy.

Links:

Best regards,
ldrascic

2 Likes