[v10.2.x] Dashboards: Fix dashboard listing when user can't list any folders (#77988)

Dashboards: Fix dashboard listing when user can't list any folders (#77983)

* return empty list of folder if the user doesn't have the permissions to view folders

* fix the empty folder list initialisation

(cherry picked from commit 6097ff255c)

Co-authored-by: Ieva <ieva.vasiljeva@grafana.com>
This commit is contained in:
grafana-delivery-bot[bot]
2023-11-10 13:41:21 +02:00
committed by GitHub
co-authored by Ieva
parent d2441c57bc
commit e9ae595fc5
@@ -4,6 +4,9 @@ import { getGrafanaSearcher, NestedFolderDTO } from 'app/features/search/service
import { queryResultToViewItem } from 'app/features/search/service/utils';
import { DashboardViewItem } from 'app/features/search/types';
import { contextSrv } from '../../../core/core';
import { AccessControlAction } from '../../../types';
export const PAGE_SIZE = 50;
export async function listFolders(
@@ -18,11 +21,14 @@ export async function listFolders(
const backendSrv = getBackendSrv();
const folders = await backendSrv.get<NestedFolderDTO[]>('/api/folders', {
parentUid: parentUID,
page,
limit: pageSize,
});
let folders: NestedFolderDTO[] = [];
if (contextSrv.hasPermission(AccessControlAction.FoldersRead)) {
folders = await backendSrv.get<NestedFolderDTO[]>('/api/folders', {
parentUid: parentUID,
page,
limit: pageSize,
});
}
return folders.map((item) => ({
kind: 'folder',