Author: glandais Date: 2008-04-14 08:54:25 +0000 (Mon, 14 Apr 2008) New Revision: 1470 Modified: trunk/simexplorer-is/simexplorer-is-service/src/java/fr/cemagref/simexplorer/is/service/AuthenticationServiceImpl.java Log: Bug cr?\195?\169ation d'un utilisateur/groupe supprim?\195?\169 pr?\195?\169c?\195?\169dement Modified: trunk/simexplorer-is/simexplorer-is-service/src/java/fr/cemagref/simexplorer/is/service/AuthenticationServiceImpl.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-service/src/java/fr/cemagref/simexplorer/is/service/AuthenticationServiceImpl.java 2008-04-14 08:53:41 UTC (rev 1469) +++ trunk/simexplorer-is/simexplorer-is-service/src/java/fr/cemagref/simexplorer/is/service/AuthenticationServiceImpl.java 2008-04-14 08:54:25 UTC (rev 1470) @@ -440,9 +440,16 @@ } if (canSaveElement(token)) { Group oldGroup = daoActor.getGroup(name); - // FIXME visible = false + // si le groupe existe déjà if (oldGroup != null) { - throw new SimExplorerBusinessException(_("simexplorer.service.business.groupexist")); + // mais qu'il n'est plus visible + if (!oldGroup.isVisible()) { + // le rendre à nouveau visible + oldGroup.setVisible(true); + updateGroup(token, oldGroup, new ArrayList<Actor>()); + } else { + throw new SimExplorerBusinessException(_("simexplorer.service.business.groupexist")); + } } Group group = new Group(); @@ -464,9 +471,13 @@ } if (canSaveElement(token)) { User oldUser = daoActor.getUser(login); - // FIXME visible = false if (oldUser != null) { - throw new SimExplorerBusinessException(_("simexplorer.service.business.userexist")); + if (!oldUser.isVisible()) { + oldUser.setVisible(true); + updateUser(token, oldUser); + } else { + throw new SimExplorerBusinessException(_("simexplorer.service.business.userexist")); + } } User user = new User();
participants (1)
-
glandais@users.labs.libre-entreprise.org