From be2924ef606e2baa39c46769ede7a497c94f56b2 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 2 Sep 2020 20:53:49 +0300 Subject: [PATCH] Change api config: add user.group parameter used for customization.reviewPermissions (added as prefix). Use nbsp separator for username prefix. --- apps/api/documents/api.js | 8 +++++++- apps/common/main/lib/util/utils.js | 10 ++++++++-- apps/common/mobile/utils/utils.js | 27 --------------------------- 3 files changed, 15 insertions(+), 30 deletions(-) diff --git a/apps/api/documents/api.js b/apps/api/documents/api.js index abe0c03253..4c151a8f2c 100644 --- a/apps/api/documents/api.js +++ b/apps/api/documents/api.js @@ -70,7 +70,8 @@ user: { id: 'user id', - name: 'user name' + name: 'user name', + group: 'group name' // for customization.reviewPermissions parameter }, recent: [ { @@ -113,6 +114,11 @@ blank: true, requestClose: false // if true - goback send onRequestClose event instead opening url }, + reviewPermissions: { + "Group1": ["Group2"], // users from Group1 can accept/reject review changes made by users from Group2 + "Group2": ["Group1", "Group2"] // users from Group2 can accept/reject review changes made by users from Group1 and Group2 + "Group3": [""] // users from Group3 can accept/reject review changes made by users without a group + }, chat: true, comments: true, zoom: 100, diff --git a/apps/common/main/lib/util/utils.js b/apps/common/main/lib/util/utils.js index ab2262a086..3445114e50 100644 --- a/apps/common/main/lib/util/utils.js +++ b/apps/common/main/lib/util/utils.js @@ -712,6 +712,7 @@ Common.Utils.fillUserInfo = function(info, lang, defname) { var _user = info || {}; !_user.id && (_user.id = ('uid-' + Date.now())); _user.fullname = _.isEmpty(_user.name) ? defname : _user.name; + _user.group && (_user.fullname = (_user.group).toString() + Common.Utils.UserInfoParser.getSeparator() + _user.fullname); return _user; }; @@ -963,21 +964,26 @@ Common.Utils.ModalWindow = new(function() { Common.Utils.UserInfoParser = new(function() { var parse = false; + var separator = String.fromCharCode(160); return { setParser: function(value) { parse = !!value; }, + getSeparator: function() { + return separator; + }, + getParsedName: function(username) { if (parse && username) { - return username.substring(username.indexOf(':')+1); + return username.substring(username.indexOf(separator)+1); } else return username; }, getParsedGroups: function(username) { if (parse && username) { - var idx = username.indexOf(':'), + var idx = username.indexOf(separator), groups = (idx>-1) ? username.substring(0, idx).split(',') : []; for (var i=0; i-1) ? username.substring(0, idx).split(',') : []; - for (var i=0; i