dashboard: show save as button if can edit and has edit permission to folders

This commit is contained in:
Marcus Efraimsson 2018-04-30 15:38:46 +02:00
parent 770acee56a
commit 5c57c7cff5
No known key found for this signature in database
GPG Key ID: EBFE0FB04612DD4A
2 changed files with 4 additions and 1 deletions

View File

@ -11,6 +11,7 @@ export class User {
timezone: string;
helpFlags1: number;
lightTheme: boolean;
hasEditPermissionInFolders: boolean;
constructor() {
if (config.bootData.user) {
@ -28,6 +29,7 @@ export class ContextSrv {
isEditor: any;
sidemenu: any;
sidemenuSmallBreakpoint = false;
hasEditPermissionInFolders: boolean;
constructor() {
this.sidemenu = store.getBool('grafana.sidemenu', true);
@ -44,6 +46,7 @@ export class ContextSrv {
this.isSignedIn = this.user.isSignedIn;
this.isGrafanaAdmin = this.user.isGrafanaAdmin;
this.isEditor = this.hasRole('Editor') || this.hasRole('Admin');
this.hasEditPermissionInFolders = this.user.hasEditPermissionInFolders;
}
hasRole(role) {

View File

@ -30,7 +30,7 @@ export class SettingsCtrl {
});
});
this.canSaveAs = contextSrv.isEditor;
this.canSaveAs = this.dashboard.meta.canEdit && contextSrv.hasEditPermissionInFolders;
this.canSave = this.dashboard.meta.canSave;
this.canDelete = this.dashboard.meta.canSave;