|
|
@@ -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:"-"`
|
|
|
}
|