|
|
|
|
@ -408,12 +408,12 @@ func (hs *HTTPServer) registerRoutes() { |
|
|
|
|
apiRoute.Get("/plugins", routing.Wrap(hs.GetPluginList)) |
|
|
|
|
apiRoute.Get("/plugins/:pluginId/settings", routing.Wrap(hs.GetPluginSettingByID)) // RBAC check performed in handler for App Plugins
|
|
|
|
|
apiRoute.Get("/plugins/:pluginId/markdown/:name", routing.Wrap(hs.GetPluginMarkdown)) |
|
|
|
|
apiRoute.Get("/plugins/:pluginId/health", routing.Wrap(hs.CheckHealth)) |
|
|
|
|
apiRoute.Any("/plugins/:pluginId/resources", authorize(ac.EvalPermission(pluginaccesscontrol.ActionAppAccess, pluginIDScope)), hs.CallResource) |
|
|
|
|
apiRoute.Any("/plugins/:pluginId/resources/*", authorize(ac.EvalPermission(pluginaccesscontrol.ActionAppAccess, pluginIDScope)), hs.CallResource) |
|
|
|
|
apiRoute.Get("/plugins/:pluginId/health", requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), routing.Wrap(hs.CheckHealth)) |
|
|
|
|
apiRoute.Any("/plugins/:pluginId/resources", requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), authorize(ac.EvalPermission(pluginaccesscontrol.ActionAppAccess, pluginIDScope)), hs.CallResource) |
|
|
|
|
apiRoute.Any("/plugins/:pluginId/resources/*", requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), authorize(ac.EvalPermission(pluginaccesscontrol.ActionAppAccess, pluginIDScope)), hs.CallResource) |
|
|
|
|
apiRoute.Get("/plugins/errors", routing.Wrap(hs.GetPluginErrorsList)) |
|
|
|
|
apiRoute.Any("/plugin-proxy/:pluginId/*", authorize(ac.EvalPermission(pluginaccesscontrol.ActionAppAccess, pluginIDScope)), hs.ProxyPluginRequest) |
|
|
|
|
apiRoute.Any("/plugin-proxy/:pluginId", authorize(ac.EvalPermission(pluginaccesscontrol.ActionAppAccess, pluginIDScope)), hs.ProxyPluginRequest) |
|
|
|
|
apiRoute.Any("/plugin-proxy/:pluginId/*", requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), authorize(ac.EvalPermission(pluginaccesscontrol.ActionAppAccess, pluginIDScope)), hs.ProxyPluginRequest) |
|
|
|
|
apiRoute.Any("/plugin-proxy/:pluginId", requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), authorize(ac.EvalPermission(pluginaccesscontrol.ActionAppAccess, pluginIDScope)), hs.ProxyPluginRequest) |
|
|
|
|
|
|
|
|
|
if hs.Cfg.PluginAdminEnabled && !hs.Cfg.PluginAdminExternalManageEnabled { |
|
|
|
|
apiRoute.Group("/plugins", func(pluginRoute routing.RouteRegister) { |
|
|
|
|
@ -645,13 +645,13 @@ func (hs *HTTPServer) registerRoutes() { |
|
|
|
|
}, reqSignedIn) |
|
|
|
|
|
|
|
|
|
// rendering
|
|
|
|
|
r.Get("/render/*", reqSignedIn, hs.RenderToPng) |
|
|
|
|
r.Get("/render/*", requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), reqSignedIn, hs.RenderToPng) |
|
|
|
|
|
|
|
|
|
// grafana.net proxy
|
|
|
|
|
r.Any("/api/gnet/*", reqSignedIn, hs.ProxyGnetRequest) |
|
|
|
|
r.Any("/api/gnet/*", requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), reqSignedIn, hs.ProxyGnetRequest) |
|
|
|
|
|
|
|
|
|
// Gravatar service
|
|
|
|
|
r.Get("/avatar/:hash", hs.AvatarCacheServer.Handler) |
|
|
|
|
r.Get("/avatar/:hash", requestmeta.SetSLOGroup(requestmeta.SLOGroupHighSlow), hs.AvatarCacheServer.Handler) |
|
|
|
|
|
|
|
|
|
// Snapshots
|
|
|
|
|
r.Post("/api/snapshots/", reqSnapshotPublicModeOrSignedIn, hs.CreateDashboardSnapshot) |
|
|
|
|
|