dashfolders: on folder page, hide tabs if not has admin permission

This commit is contained in:
Daniel Lee 2017-12-20 14:43:03 +01:00
parent 61ed0b0381
commit e77878bba8
2 changed files with 17 additions and 12 deletions

View File

@ -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: '=',
} },
}; };
} }

View File

@ -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;
}); });