From 1bcc69da7ad24bead21256b74e69578f82fa01bb Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 20 Oct 2016 10:22:16 +0300 Subject: [PATCH] Get edit rights from server config: asc_getRights. Used to set singletone mode --- apps/documenteditor/main/app/controller/Main.js | 4 ++++ apps/presentationeditor/main/app/controller/Main.js | 3 +++ apps/spreadsheeteditor/main/app/controller/Main.js | 3 +++ 3 files changed, 10 insertions(+) diff --git a/apps/documenteditor/main/app/controller/Main.js b/apps/documenteditor/main/app/controller/Main.js index 2eb0517c82..fda17c60e1 100644 --- a/apps/documenteditor/main/app/controller/Main.js +++ b/apps/documenteditor/main/app/controller/Main.js @@ -956,6 +956,10 @@ define([ } this.permissions.review = (this.permissions.review === undefined) ? (this.permissions.edit !== false) : this.permissions.review; + + if (params.asc_getRights() !== Asc.c_oRights.Edit) + this.permissions.edit = this.permissions.review = false; + this.appOptions.canAnalytics = params.asc_getIsAnalyticsEnable(); this.appOptions.canLicense = (licType === Asc.c_oLicenseResult.Success); this.appOptions.isLightVersion = params.asc_getIsLight(); diff --git a/apps/presentationeditor/main/app/controller/Main.js b/apps/presentationeditor/main/app/controller/Main.js index 7ab6de4644..4664ce5cc7 100644 --- a/apps/presentationeditor/main/app/controller/Main.js +++ b/apps/presentationeditor/main/app/controller/Main.js @@ -732,6 +732,9 @@ define([ return; } + if (params.asc_getRights() !== Asc.c_oRights.Edit) + this.permissions.edit = false; + this.appOptions.isOffline = this.api.asc_isOffline(); this.appOptions.canLicense = (licType === Asc.c_oLicenseResult.Success); this.appOptions.isLightVersion = params.asc_getIsLight(); diff --git a/apps/spreadsheeteditor/main/app/controller/Main.js b/apps/spreadsheeteditor/main/app/controller/Main.js index 6af7965daf..85167a97d2 100644 --- a/apps/spreadsheeteditor/main/app/controller/Main.js +++ b/apps/spreadsheeteditor/main/app/controller/Main.js @@ -752,6 +752,9 @@ define([ return; } + if (params.asc_getRights() !== Asc.c_oRights.Edit) + this.permissions.edit = false; + this.appOptions.canAutosave = true; this.appOptions.canAnalytics = params.asc_getIsAnalyticsEnable();