From 8a10614cc070e3679546513c6dd65f6d2a89ced3 Mon Sep 17 00:00:00 2001 From: Manuel Rego Casasnovas Date: Mon, 11 Jun 2012 17:08:31 +0200 Subject: [PATCH] Add default user wssubcontracting/wssubcontracting FEA: ItEr76S30PermissionsEnhancements --- .../common/entities/Configuration.java | 12 +++++++++++ .../business/users/entities/UserRole.java | 4 +++- .../src/main/resources/db.changelog-1.2.xml | 20 ++++++++++++++++++- .../common/entities/Configuration.hbm.xml | 2 ++ .../web/common/TemplateController.java | 9 +++++++++ .../org/libreplan/web/users/PasswordUtil.java | 16 ++++++++++++--- .../web/users/bootstrap/MandatoryUser.java | 8 ++++++++ .../main/webapp/common/layout/template.zul | 4 ++++ .../main/webapp/js/defaultPasswordWarnings.js | 7 +++++-- 9 files changed, 75 insertions(+), 7 deletions(-) diff --git a/libreplan-business/src/main/java/org/libreplan/business/common/entities/Configuration.java b/libreplan-business/src/main/java/org/libreplan/business/common/entities/Configuration.java index f0db4b945..d71b7c9f4 100644 --- a/libreplan-business/src/main/java/org/libreplan/business/common/entities/Configuration.java +++ b/libreplan-business/src/main/java/org/libreplan/business/common/entities/Configuration.java @@ -79,6 +79,8 @@ public class Configuration extends BaseEntity { private Boolean changedDefaultWswriterPassword = false; + private Boolean changedDefaultWssubcontractingPassword = false; + private Boolean autocompleteLogin = true; private ProgressType progressType = ProgressType.SPREAD_PROGRESS; @@ -350,6 +352,16 @@ public class Configuration extends BaseEntity { : false; } + public void setChangedDefaultWssubcontractingPassword( + Boolean changedDefaultWssubcontractingPassword) { + this.changedDefaultWssubcontractingPassword = changedDefaultWssubcontractingPassword; + } + + public Boolean getChangedDefaultWssubcontractingPassword() { + return changedDefaultWssubcontractingPassword != null ? changedDefaultWssubcontractingPassword + : false; + } + public LDAPConfiguration getLdapConfiguration() { return ldapConfiguration; } diff --git a/libreplan-business/src/main/java/org/libreplan/business/users/entities/UserRole.java b/libreplan-business/src/main/java/org/libreplan/business/users/entities/UserRole.java index f7558497e..9cbc99ef6 100644 --- a/libreplan-business/src/main/java/org/libreplan/business/users/entities/UserRole.java +++ b/libreplan-business/src/main/java/org/libreplan/business/users/entities/UserRole.java @@ -3,7 +3,7 @@ * * Copyright (C) 2009-2010 Fundación para o Fomento da Calidade Industrial e * Desenvolvemento Tecnolóxico de Galicia - * Copyright (C) 2010-2011 Igalia, S.L. + * Copyright (C) 2010-2012 Igalia, S.L. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by @@ -27,12 +27,14 @@ import static org.libreplan.business.i18n.I18nHelper._; * Available user roles. * * @author Fernando Bellas Permuy + * @author Manuel Rego Casasnovas */ public enum UserRole { ROLE_ADMINISTRATION(_("Administration")), ROLE_WS_READER(_("Web service reader")), ROLE_WS_WRITER(_("Web service writer")), + ROLE_WS_SUBCONTRACTING(_("Web service subcontracting")), ROLE_READ_ALL_ORDERS(_("All projects read allowed")), ROLE_EDIT_ALL_ORDERS(_("All projects edition allowed")), ROLE_CREATE_ORDER(_("Project creation allowed")), diff --git a/libreplan-business/src/main/resources/db.changelog-1.2.xml b/libreplan-business/src/main/resources/db.changelog-1.2.xml index 7b79f4058..1a188bc90 100644 --- a/libreplan-business/src/main/resources/db.changelog-1.2.xml +++ b/libreplan-business/src/main/resources/db.changelog-1.2.xml @@ -500,4 +500,22 @@ defaultNullValue="FALSE" columnDataType="BOOLEAN" /> - + + + Add new column changed_default_wssubcontracting_password with + default value FALSE to configuration table + + + + + + + + + \ No newline at end of file diff --git a/libreplan-business/src/main/resources/org/libreplan/business/common/entities/Configuration.hbm.xml b/libreplan-business/src/main/resources/org/libreplan/business/common/entities/Configuration.hbm.xml index 1f623f171..47236ab44 100644 --- a/libreplan-business/src/main/resources/org/libreplan/business/common/entities/Configuration.hbm.xml +++ b/libreplan-business/src/main/resources/org/libreplan/business/common/entities/Configuration.hbm.xml @@ -51,6 +51,8 @@ column="changed_default_wsreader_password" /> + idUser = templateController.getIdUser(); idWsreader = templateController.getIdWsreaderUser(); idWswriter = templateController.getIdWswriterUser(); + idWssubcontracting = templateController.getIdWssubcontractingUser(); ]]> @@ -151,6 +152,9 @@ signature="java.lang.Boolean isDefaultPasswordsControl()"?> [wswriter] + [wssubcontracting] ${i18n:_('default password were not changed')}. diff --git a/libreplan-webapp/src/main/webapp/js/defaultPasswordWarnings.js b/libreplan-webapp/src/main/webapp/js/defaultPasswordWarnings.js index 7c8563e3d..87e6f671d 100644 --- a/libreplan-webapp/src/main/webapp/js/defaultPasswordWarnings.js +++ b/libreplan-webapp/src/main/webapp/js/defaultPasswordWarnings.js @@ -19,13 +19,14 @@ function showOrHideDefaultPasswordWarnings(adminNotDefaultPassword, userNotDefaultPassword, wsreaderNotDefaultPassword, - wswriterNotDefaultPassword) { + wswriterNotDefaultPassword, wssubcontractingNotDefaultPassword) { setDisplayNoneOrInline(document.getElementById("warningDefaultPasswdadmin"), adminNotDefaultPassword); var otherDefaultPassword = adminNotDefaultPassword && - (!userNotDefaultPassword || !wsreaderNotDefaultPassword || !wswriterNotDefaultPassword); + (!userNotDefaultPassword || !wsreaderNotDefaultPassword || + !wswriterNotDefaultPassword || !wssubcontractingNotDefaultPassword); setDisplayNoneOrInline(document.getElementById("warningDefaultPasswdOthers"), !otherDefaultPassword); @@ -36,6 +37,8 @@ function showOrHideDefaultPasswordWarnings(adminNotDefaultPassword, wsreaderNotDefaultPassword); setDisplayNoneOrInline(document.getElementById("warningDefaultPasswdwswriter"), wswriterNotDefaultPassword); + setDisplayNoneOrInline(document.getElementById("warningDefaultPasswdwssubcontracting"), + wssubcontractingNotDefaultPassword); } }