mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
dashfolders: on folder page, hide tabs if not has admin permission
This commit is contained in:
parent
61ed0b0381
commit
e77878bba8
@ -90,7 +90,7 @@ export class AclCtrl {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return this.backendSrv.post(`/api/dashboards/id/${this.dashboard.id}/acl`, {
|
return this.backendSrv.post(`/api/dashboards/id/${this.dashboard.id}/acl`, {
|
||||||
items: updated
|
items: updated,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -169,9 +169,9 @@ export function dashAclModal() {
|
|||||||
bindToController: true,
|
bindToController: true,
|
||||||
controllerAs: 'ctrl',
|
controllerAs: 'ctrl',
|
||||||
scope: {
|
scope: {
|
||||||
dashboard: "=",
|
dashboard: '=',
|
||||||
meta: "="
|
meta: '=',
|
||||||
}
|
},
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -50,15 +50,20 @@ export class FolderPageLoader {
|
|||||||
});
|
});
|
||||||
dashTab.url = folderUrl;
|
dashTab.url = folderUrl;
|
||||||
|
|
||||||
const permTab = _.find(ctrl.navModel.main.children, {
|
if (result.meta.canAdmin) {
|
||||||
id: 'manage-folder-permissions',
|
const permTab = _.find(ctrl.navModel.main.children, {
|
||||||
});
|
id: 'manage-folder-permissions',
|
||||||
permTab.url = folderUrl + '/permissions';
|
});
|
||||||
|
|
||||||
const settingsTab = _.find(ctrl.navModel.main.children, {
|
permTab.url = folderUrl + '/permissions';
|
||||||
id: 'manage-folder-settings',
|
|
||||||
});
|
const settingsTab = _.find(ctrl.navModel.main.children, {
|
||||||
settingsTab.url = folderUrl + '/settings';
|
id: 'manage-folder-settings',
|
||||||
|
});
|
||||||
|
settingsTab.url = folderUrl + '/settings';
|
||||||
|
} else {
|
||||||
|
ctrl.navModel.main.children = [dashTab];
|
||||||
|
}
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user