Skip to content

Commit 9439649

Browse files
RBAC: remove unused dash and folder permission logic (grafana#68968)
remove unused HasAdmin and HasEdit permission methods
1 parent 4d74f75 commit 9439649

File tree

8 files changed

+27
-1516
lines changed

8 files changed

+27
-1516
lines changed

pkg/api/index.go

+2-7
Original file line numberDiff line numberDiff line change
@@ -16,20 +16,15 @@ import (
1616
contextmodel "github.com/grafana/grafana/pkg/services/contexthandler/model"
1717
"github.com/grafana/grafana/pkg/services/dashboards"
1818
"github.com/grafana/grafana/pkg/services/featuremgmt"
19-
"github.com/grafana/grafana/pkg/services/folder"
2019
"github.com/grafana/grafana/pkg/services/login"
2120
pref "github.com/grafana/grafana/pkg/services/preference"
2221
"github.com/grafana/grafana/pkg/services/user"
2322
"github.com/grafana/grafana/pkg/setting"
2423
)
2524

25+
// TODO this will be removed when we remove legacy AC fallback from HasAccess method
2626
func (hs *HTTPServer) editorInAnyFolder(c *contextmodel.ReqContext) bool {
27-
hasEditPermissionInFoldersQuery := folder.HasEditPermissionInFoldersQuery{SignedInUser: c.SignedInUser}
28-
hasEditPermissionInFoldersQueryResult, err := hs.DashboardService.HasEditPermissionInFolders(c.Req.Context(), &hasEditPermissionInFoldersQuery)
29-
if err != nil {
30-
return false
31-
}
32-
return hasEditPermissionInFoldersQueryResult
27+
return false
3328
}
3429

3530
func (hs *HTTPServer) setIndexViewData(c *contextmodel.ReqContext) (*dtos.IndexViewData, error) {

pkg/services/dashboards/dashboard.go

-5
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import (
44
"context"
55

66
alertmodels "github.com/grafana/grafana/pkg/services/alerting/models"
7-
"github.com/grafana/grafana/pkg/services/folder"
87
"github.com/grafana/grafana/pkg/services/quota"
98
"github.com/grafana/grafana/pkg/services/search/model"
109
"github.com/grafana/grafana/pkg/services/user"
@@ -22,8 +21,6 @@ type DashboardService interface {
2221
GetDashboards(ctx context.Context, query *GetDashboardsQuery) ([]*Dashboard, error)
2322
GetDashboardTags(ctx context.Context, query *GetDashboardTagsQuery) ([]*DashboardTagCloudItem, error)
2423
GetDashboardUIDByID(ctx context.Context, query *GetDashboardRefByIDQuery) (*DashboardRef, error)
25-
HasAdminPermissionInDashboardsOrFolders(ctx context.Context, query *folder.HasAdminPermissionInDashboardsOrFoldersQuery) (bool, error)
26-
HasEditPermissionInFolders(ctx context.Context, query *folder.HasEditPermissionInFoldersQuery) (bool, error)
2724
ImportDashboard(ctx context.Context, dto *SaveDashboardDTO) (*Dashboard, error)
2825
MakeUserAdmin(ctx context.Context, orgID int64, userID, dashboardID int64, setViewAndEditPermissions bool) error
2926
SaveDashboard(ctx context.Context, dto *SaveDashboardDTO, allowUiUpdate bool) (*Dashboard, error)
@@ -69,8 +66,6 @@ type Store interface {
6966
GetProvisionedDashboardData(ctx context.Context, name string) ([]*DashboardProvisioning, error)
7067
GetProvisionedDataByDashboardID(ctx context.Context, dashboardID int64) (*DashboardProvisioning, error)
7168
GetProvisionedDataByDashboardUID(ctx context.Context, orgID int64, dashboardUID string) (*DashboardProvisioning, error)
72-
HasAdminPermissionInDashboardsOrFolders(ctx context.Context, query *folder.HasAdminPermissionInDashboardsOrFoldersQuery) (bool, error)
73-
HasEditPermissionInFolders(ctx context.Context, query *folder.HasEditPermissionInFoldersQuery) (bool, error)
7469
// SaveAlerts saves dashboard alerts.
7570
SaveAlerts(ctx context.Context, dashID int64, alerts []*alertmodels.Alert) error
7671
SaveDashboard(ctx context.Context, cmd SaveDashboardCommand) (*Dashboard, error)

pkg/services/dashboards/dashboard_provisioning_mock.go

+21-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)