From 280b28aa3b3156d00b50d6fbd91bc2707e5f594c Mon Sep 17 00:00:00 2001 From: Piotr Gawron <piotr.gawron@uni.lu> Date: Thu, 22 Mar 2018 11:33:21 +0100 Subject: [PATCH] when user doesn't have user management privileges then he shouldn't refresh privileges in project tab --- frontend-js/src/main/js/gui/admin/MapsAdminPanel.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/frontend-js/src/main/js/gui/admin/MapsAdminPanel.js b/frontend-js/src/main/js/gui/admin/MapsAdminPanel.js index a4a16ac1e5..81b5d6bae5 100644 --- a/frontend-js/src/main/js/gui/admin/MapsAdminPanel.js +++ b/frontend-js/src/main/js/gui/admin/MapsAdminPanel.js @@ -6,6 +6,7 @@ var AbstractAdminPanel = require('./AbstractAdminPanel'); var AddProjectDialog = require('./AddProjectDialog'); var EditProjectDialog = require('./EditProjectDialog'); var LogListDialog = require('./LogListDialog'); +var PrivilegeType = require('../../map/data/PrivilegeType'); // noinspection JSUnusedLocalSymbols var logger = require('../../logger'); @@ -286,8 +287,15 @@ MapsAdminPanel.prototype.onRefreshClicked = function () { return ServerConnector.getProjects(true).then(function (projects) { return self.setProjects(projects); }).then(function () { + return ServerConnector.getLoggedUser(); + }).then(function (user) { + var privilege = self.getConfiguration().getPrivilegeType(PrivilegeType.USER_MANAGEMENT); //we need to refresh users as well because of privileges - return ServerConnector.getUsers(true); + if (user.hasPrivilege(privilege)) { + return ServerConnector.getUsers(true); + } else { + return Promise.resolve(); + } }); }; -- GitLab