浏览代码

permissions: refactor.

Leonard Gram 6 年之前
父节点
当前提交
9f8e43916d
共有 3 个文件被更改,包括 3 次插入17 次删除
  1. 1 2
      pkg/api/dashboard.go
  2. 1 2
      pkg/api/folder.go
  3. 1 13
      pkg/services/dashboards/acl_service.go

+ 1 - 2
pkg/api/dashboard.go

@@ -278,9 +278,8 @@ func (hs *HTTPServer) PostDashboard(c *m.ReqContext, cmd m.SaveDashboardCommand)
 	}
 	}
 
 
 	if hs.Cfg.EditorsCanAdmin && newDashboard {
 	if hs.Cfg.EditorsCanAdmin && newDashboard {
-		aclService := dashboards.NewAclService()
 		inFolder := cmd.FolderId > 0
 		inFolder := cmd.FolderId > 0
-		err := aclService.MakeUserAdmin(cmd.OrgId, cmd.UserId, dashboard.Id, !inFolder)
+		err := dashboards.MakeUserAdmin(cmd.OrgId, cmd.UserId, dashboard.Id, !inFolder)
 		if err != nil {
 		if err != nil {
 			hs.log.Error("Could not make user admin", "dashboard", cmd.Result.Title, "user", c.SignedInUser.UserId, "error", err)
 			hs.log.Error("Could not make user admin", "dashboard", cmd.Result.Title, "user", c.SignedInUser.UserId, "error", err)
 			return Error(500, "Failed to make user admin of dashboard", err)
 			return Error(500, "Failed to make user admin of dashboard", err)

+ 1 - 2
pkg/api/folder.go

@@ -62,8 +62,7 @@ func (hs *HTTPServer) CreateFolder(c *m.ReqContext, cmd m.CreateFolderCommand) R
 	}
 	}
 
 
 	if hs.Cfg.EditorsCanAdmin {
 	if hs.Cfg.EditorsCanAdmin {
-		aclService := dashboards.NewAclService()
-		if err := aclService.MakeUserAdmin(c.OrgId, c.SignedInUser.UserId, cmd.Result.Id, true); err != nil {
+		if err := dashboards.MakeUserAdmin(c.OrgId, c.SignedInUser.UserId, cmd.Result.Id, true); err != nil {
 			hs.log.Error("Could not make user admin", "folder", cmd.Result.Title, "user", c.SignedInUser.UserId, "error", err)
 			hs.log.Error("Could not make user admin", "folder", cmd.Result.Title, "user", c.SignedInUser.UserId, "error", err)
 			return Error(500, "Failed to make user admin of folder", err)
 			return Error(500, "Failed to make user admin of folder", err)
 		}
 		}

+ 1 - 13
pkg/services/dashboards/acl_service.go

@@ -2,23 +2,11 @@ package dashboards
 
 
 import (
 import (
 	"github.com/grafana/grafana/pkg/bus"
 	"github.com/grafana/grafana/pkg/bus"
-	"github.com/grafana/grafana/pkg/log"
 	"github.com/grafana/grafana/pkg/models"
 	"github.com/grafana/grafana/pkg/models"
 	"time"
 	"time"
 )
 )
 
 
-// NewService factory for creating a new dashboard service
-var NewAclService = func() *AclService {
-	return &AclService{
-		log: log.New("dashboard-acl-service"),
-	}
-}
-
-type AclService struct {
-	log log.Logger
-}
-
-func (as *AclService) MakeUserAdmin(orgId int64, userId int64, dashboardId int64, setViewAndEditPermissions bool) error {
+func MakeUserAdmin(orgId int64, userId int64, dashboardId int64, setViewAndEditPermissions bool) error {
 	rtEditor := models.ROLE_EDITOR
 	rtEditor := models.ROLE_EDITOR
 	rtViewer := models.ROLE_VIEWER
 	rtViewer := models.ROLE_VIEWER