Skip to content

Commit 6e869c4

Browse files
committed
Disable local mode by default
1 parent e1d62a0 commit 6e869c4

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

pkg/datasource.go

+12
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
"errors"
77
"io"
88
"net/http"
9+
"os"
910
"path/filepath"
1011
"sync"
1112

@@ -34,6 +35,7 @@ type dataSourceQuery struct {
3435
type dataSource struct {
3536
instanceManager instancemgmt.InstanceManager
3637
logger log.Logger
38+
allowLocalMode bool
3739
}
3840

3941
func newDataSource(logger log.Logger) *dataSource {
@@ -42,6 +44,7 @@ func newDataSource(logger log.Logger) *dataSource {
4244
return &dataSource{
4345
instanceManager: instanceManager,
4446
logger: logger,
47+
allowLocalMode: os.Getenv("GF_PLUGIN_ALLOW_LOCAL_MODE") != "",
4548
}
4649
}
4750

@@ -78,6 +81,15 @@ func (ds *dataSource) query(ctx context.Context, query backend.DataQuery, instan
7881
return backend.DataResponse{Error: err}
7982
}
8083

84+
settings, err := instance.Settings()
85+
if err != nil {
86+
return backend.DataResponse{Error: err}
87+
}
88+
89+
if settings.Storage == "local" && !ds.allowLocalMode {
90+
return backend.DataResponse{Error: errors.New("local mode has been disabled by your administrator")}
91+
}
92+
8193
store, err := newStorage(instance, dsQuery, ds.logger)
8294
if err != nil {
8395
return backend.DataResponse{Error: err}

0 commit comments

Comments
 (0)