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`, {
|
||||
items: updated
|
||||
items: updated,
|
||||
});
|
||||
}
|
||||
|
||||
@ -169,9 +169,9 @@ export function dashAclModal() {
|
||||
bindToController: true,
|
||||
controllerAs: 'ctrl',
|
||||
scope: {
|
||||
dashboard: "=",
|
||||
meta: "="
|
||||
}
|
||||
dashboard: '=',
|
||||
meta: '=',
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -50,15 +50,20 @@ export class FolderPageLoader {
|
||||
});
|
||||
dashTab.url = folderUrl;
|
||||
|
||||
if (result.meta.canAdmin) {
|
||||
const permTab = _.find(ctrl.navModel.main.children, {
|
||||
id: 'manage-folder-permissions',
|
||||
});
|
||||
|
||||
permTab.url = folderUrl + '/permissions';
|
||||
|
||||
const settingsTab = _.find(ctrl.navModel.main.children, {
|
||||
id: 'manage-folder-settings',
|
||||
});
|
||||
settingsTab.url = folderUrl + '/settings';
|
||||
} else {
|
||||
ctrl.navModel.main.children = [dashTab];
|
||||
}
|
||||
|
||||
return result;
|
||||
});
|
||||
|
Loading…
Reference in New Issue
Block a user