dashboards: api for retrieving uid by slug. #7883

This commit is contained in:
Marcus Efraimsson
2018-01-30 13:11:48 +01:00
parent 13d5db7d19
commit 7ee691dc48
4 changed files with 110 additions and 0 deletions

View File

@@ -113,6 +113,21 @@ func GetDashboard(c *middleware.Context) Response {
return Json(200, dto)
}
func GetDashboardUidBySlug(c *middleware.Context) Response {
dash, rsp := getDashboardHelper(c.OrgId, c.Params(":slug"), 0, "")
if rsp != nil {
return rsp
}
guardian := guardian.NewDashboardGuardian(dash.Id, c.OrgId, c.SignedInUser)
if canView, err := guardian.CanView(); err != nil || !canView {
fmt.Printf("%v", err)
return dashboardGuardianResponse(err)
}
return Json(200, util.DynMap{"uid": dash.Uid})
}
func getUserLogin(userId int64) string {
query := m.GetUserByIdQuery{Id: userId}
err := bus.Dispatch(&query)