瀏覽代碼

Settings to enable Explore UI

David Kaltschmidt 7 年之前
父節點
當前提交
1e6e89121c
共有 4 個文件被更改,包括 28 次插入10 次删除
  1. 5 0
      conf/defaults.ini
  2. 5 0
      conf/sample.ini
  3. 12 10
      pkg/api/index.go
  4. 6 0
      pkg/setting/setting.go

+ 5 - 0
conf/defaults.ini

@@ -442,6 +442,11 @@ enabled = true
 # Makes it possible to turn off alert rule execution but alerting UI is visible
 execute_alerts = true
 
+#################################### Explore #############################
+[explore]
+# Enable the Explore section
+enabled = false
+
 #################################### Internal Grafana Metrics ############
 # Metrics available at HTTP API Url /metrics
 [metrics]

+ 5 - 0
conf/sample.ini

@@ -377,6 +377,11 @@ log_queries =
 # Makes it possible to turn off alert rule execution but alerting UI is visible
 ;execute_alerts = true
 
+#################################### Explore #############################
+[explore]
+# Enable the Explore section
+;enabled = false
+
 #################################### Internal Grafana Metrics ##########################
 # Metrics available at HTTP API Url /metrics
 [metrics]

+ 12 - 10
pkg/api/index.go

@@ -117,16 +117,18 @@ func setIndexViewData(c *m.ReqContext) (*dtos.IndexViewData, error) {
 		Children: dashboardChildNavs,
 	})
 
-	// data.NavTree = append(data.NavTree, &dtos.NavLink{
-	// 	Text:     "Explore",
-	// 	Id:       "explore",
-	// 	SubTitle: "Explore your data",
-	// 	Icon:     "fa fa-rocket",
-	// 	Url:      setting.AppSubUrl + "/explore",
-	// 	Children: []*dtos.NavLink{
-	// 		{Text: "New tab", Icon: "gicon gicon-dashboard-new", Url: setting.AppSubUrl + "/explore/new"},
-	// 	},
-	// })
+	if setting.ExploreEnabled {
+		data.NavTree = append(data.NavTree, &dtos.NavLink{
+			Text:     "Explore",
+			Id:       "explore",
+			SubTitle: "Explore your data",
+			Icon:     "fa fa-rocket",
+			Url:      setting.AppSubUrl + "/explore",
+			Children: []*dtos.NavLink{
+				{Text: "New tab", Icon: "gicon gicon-dashboard-new", Url: setting.AppSubUrl + "/explore/new"},
+			},
+		})
+	}
 
 	if c.IsSignedIn {
 		// Only set login if it's different from the name

+ 6 - 0
pkg/setting/setting.go

@@ -168,6 +168,9 @@ var (
 	AlertingEnabled bool
 	ExecuteAlerts   bool
 
+	// Explore UI
+	ExploreEnabled bool
+
 	// logger
 	logger log.Logger
 
@@ -609,6 +612,9 @@ func NewConfigContext(args *CommandLineArgs) error {
 	AlertingEnabled = alerting.Key("enabled").MustBool(true)
 	ExecuteAlerts = alerting.Key("execute_alerts").MustBool(true)
 
+	explore := Cfg.Section("explore")
+	ExploreEnabled = explore.Key("enabled").MustBool(true)
+
 	readSessionConfig()
 	readSmtpSettings()
 	readQuotaSettings()