RBAC: List only the folders that the user has access to (#88599)

only check folder permissions when listing folders
This commit is contained in:
Ieva 2024-06-11 10:37:16 +03:00 committed by GitHub
parent 10857c5400
commit 095ca66d9f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -357,10 +357,8 @@ func (s *Service) getRootFolders(ctx context.Context, q *folder.GetChildrenQuery
var folderPermissions []string
if q.Permission == dashboardaccess.PERMISSION_EDIT {
folderPermissions = permissions[dashboards.ActionFoldersWrite]
folderPermissions = append(folderPermissions, permissions[dashboards.ActionDashboardsWrite]...)
} else {
folderPermissions = permissions[dashboards.ActionFoldersRead]
folderPermissions = append(folderPermissions, permissions[dashboards.ActionDashboardsRead]...)
}
if len(folderPermissions) == 0 && !q.SignedInUser.GetIsGrafanaAdmin() {