From 0e6b5882f603cfed0e1f4494406e08328e27a231 Mon Sep 17 00:00:00 2001 From: Manuel Rego Casasnovas Date: Tue, 26 Jun 2012 11:44:15 +0200 Subject: [PATCH] Disable create new users from worker edition if user lacks ROLE_USER_ACCOUNTS FEA: ItEr76S30PermissionsEnhancements --- .../web/resources/worker/WorkerCRUDController.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/resources/worker/WorkerCRUDController.java b/libreplan-webapp/src/main/java/org/libreplan/web/resources/worker/WorkerCRUDController.java index 96d1a2da0..e4b9deebf 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/resources/worker/WorkerCRUDController.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/resources/worker/WorkerCRUDController.java @@ -488,6 +488,12 @@ public class WorkerCRUDController extends GenericForwardComposer implements UserBindingOption[] values = UserBindingOption.values(); for (UserBindingOption option : values) { Radio radio = new Radio(option.label); + if (option.equals(UserBindingOption.CREATE_NEW_USER) + && !SecurityUtils + .isSuperuserOrUserInRoles(UserRole.ROLE_USER_ACCOUNTS)) { + radio.setDisabled(true); + radio.setTooltiptext(_("You do not have permissions to create new users")); + } userBindingRadiogroup.appendChild(radio); } }