|
|
|
@ -7,7 +7,7 @@ import ( |
|
|
|
|
"strings" |
|
|
|
|
|
|
|
|
|
"github.com/grafana/grafana/pkg/log" |
|
|
|
|
"github.com/grafana/grafana/pkg/models" |
|
|
|
|
m "github.com/grafana/grafana/pkg/models" |
|
|
|
|
"github.com/grafana/grafana/pkg/setting" |
|
|
|
|
) |
|
|
|
|
|
|
|
|
@ -69,6 +69,12 @@ func (pb *PluginBase) registerPlugin(pluginDir string) error { |
|
|
|
|
pb.Dependencies.GrafanaVersion = "*" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for _, include := range pb.Includes { |
|
|
|
|
if include.Role == "" { |
|
|
|
|
include.Role = m.RoleType(m.ROLE_VIEWER) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
pb.PluginDir = pluginDir |
|
|
|
|
Plugins[pb.Id] = pb |
|
|
|
|
return nil |
|
|
|
@ -80,14 +86,14 @@ type PluginDependencies struct { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
type PluginInclude struct { |
|
|
|
|
Name string `json:"name"` |
|
|
|
|
Path string `json:"path"` |
|
|
|
|
Type string `json:"type"` |
|
|
|
|
Component string `json:"component"` |
|
|
|
|
Role models.RoleType `json:"role"` |
|
|
|
|
AddToNav bool `json:"addToNav"` |
|
|
|
|
DefaultNav bool `json:"defaultNav"` |
|
|
|
|
Slug string `json:"slug"` |
|
|
|
|
Name string `json:"name"` |
|
|
|
|
Path string `json:"path"` |
|
|
|
|
Type string `json:"type"` |
|
|
|
|
Component string `json:"component"` |
|
|
|
|
Role m.RoleType `json:"role"` |
|
|
|
|
AddToNav bool `json:"addToNav"` |
|
|
|
|
DefaultNav bool `json:"defaultNav"` |
|
|
|
|
Slug string `json:"slug"` |
|
|
|
|
|
|
|
|
|
Id string `json:"-"` |
|
|
|
|
} |
|
|
|
|