|
|
|
@ -328,10 +328,12 @@ func (hs *HTTPServer) registerRoutes() { |
|
|
|
|
apiRoute.Any("/plugins/:pluginId/resources/*", hs.CallResource) |
|
|
|
|
apiRoute.Get("/plugins/errors", routing.Wrap(hs.GetPluginErrorsList)) |
|
|
|
|
|
|
|
|
|
apiRoute.Group("/plugins", func(pluginRoute routing.RouteRegister) { |
|
|
|
|
pluginRoute.Post("/:pluginId/install", routing.Wrap(hs.InstallPlugin)) |
|
|
|
|
pluginRoute.Post("/:pluginId/uninstall", routing.Wrap(hs.UninstallPlugin)) |
|
|
|
|
}, reqGrafanaAdmin) |
|
|
|
|
if hs.Cfg.PluginAdminEnabled { |
|
|
|
|
apiRoute.Group("/plugins", func(pluginRoute routing.RouteRegister) { |
|
|
|
|
pluginRoute.Post("/:pluginId/install", routing.Wrap(hs.InstallPlugin)) |
|
|
|
|
pluginRoute.Post("/:pluginId/uninstall", routing.Wrap(hs.UninstallPlugin)) |
|
|
|
|
}, reqGrafanaAdmin) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
apiRoute.Group("/plugins", func(pluginRoute routing.RouteRegister) { |
|
|
|
|
pluginRoute.Get("/:pluginId/dashboards/", routing.Wrap(hs.GetPluginDashboards)) |
|
|
|
|