Home: restrict Getting Started Guide link to admins (#106742)

This commit is contained in:
Matt Cowley
2025-06-16 14:56:52 -04:00
committed by GitHub
parent 7cdd4470c6
commit fc97b0e6b4
+13 -11
View File
@@ -224,17 +224,19 @@ func (s *ServiceImpl) getHomeNode(c *contextmodel.ReqContext, prefs *pref.Prefer
Icon: "home-alt",
SortWeight: navtree.WeightHome,
}
ctx := c.Req.Context()
if _, exists := s.pluginStore.Plugin(ctx, "grafana-setupguide-app"); exists {
var children []*navtree.NavLink
// setup guide (a submenu item under Home)
children = append(children, &navtree.NavLink{
Id: "home-setup-guide",
Text: "Getting started guide",
Url: "/a/grafana-setupguide-app/getting-started",
SortWeight: navtree.WeightHome,
})
homeNode.Children = children
if c.IsSignedIn && c.HasRole(org.RoleAdmin) {
ctx := c.Req.Context()
if _, exists := s.pluginStore.Plugin(ctx, "grafana-setupguide-app"); exists {
var children []*navtree.NavLink
// setup guide (a submenu item under Home)
children = append(children, &navtree.NavLink{
Id: "home-setup-guide",
Text: "Getting started guide",
Url: "/a/grafana-setupguide-app/getting-started",
SortWeight: navtree.WeightHome,
})
homeNode.Children = children
}
}
return homeNode
}