Author: kmorin Date: 2013-03-27 20:09:49 +0100 (Wed, 27 Mar 2013) New Revision: 691 Url: http://forge.codelutin.com/projects/tutti/repository/revisions/691 Log: refs #1840 [REFERENTIEL] - Gestion des fonctionnalit?\195?\169s administrateur Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ImportTemporaryReferentialAction.java trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ImportTemporaryReferentialAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ImportTemporaryReferentialAction.java 2013-03-27 18:06:33 UTC (rev 690) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ImportTemporaryReferentialAction.java 2013-03-27 19:09:49 UTC (rev 691) @@ -25,9 +25,14 @@ */ import fr.ifremer.tutti.ui.swing.TuttiScreen; +import org.apache.commons.lang.StringUtils; +import org.springframework.util.DigestUtils; -import javax.swing.SwingUtilities; +import javax.swing.*; +import java.security.MessageDigest; +import static org.nuiton.i18n.I18n._; + /** * Open screen to import referential * @@ -41,6 +46,27 @@ } @Override + protected boolean prepareAction() throws Exception { + boolean result = super.prepareAction(); + if (result) { + String answer = JOptionPane.showInputDialog(getContext().getActionUI(), + _("tutti.manageTemporaryReferential.passwordDialog.message"), + _("tutti.manageTemporaryReferential.passwordDialog.title"), + JOptionPane.WARNING_MESSAGE); + if (answer != null) { + String cryptedAnswer = DigestUtils.md5DigestAsHex(answer.getBytes()); + String correctAnswer = DigestUtils.md5DigestAsHex("test".getBytes()); + //TODO kmorin 20130327 error message if wrong password + result = StringUtils.equals(cryptedAnswer, correctAnswer); + + } else { + result = false; + } + } + return result; + } + + @Override protected void doAction() throws Exception { super.doAction(); SwingUtilities.invokeLater(new Runnable() { Modified: trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties =================================================================== --- trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties 2013-03-27 18:06:33 UTC (rev 690) +++ trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties 2013-03-27 19:09:49 UTC (rev 691) @@ -856,6 +856,8 @@ tutti.manageTemporaryReferential.field.species.tip= tutti.manageTemporaryReferential.field.vessel= tutti.manageTemporaryReferential.field.vessel.tip= +tutti.manageTemporaryReferential.passwordDialog.message= +tutti.manageTemporaryReferential.passwordDialog.title= tutti.manageTemporaryReferential.title= tutti.manageTemporaryReferential.title.choose.exportTemporaryGearExampleFile= tutti.manageTemporaryReferential.title.choose.exportTemporaryPersonExampleFile= Modified: trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties =================================================================== --- trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties 2013-03-27 18:06:33 UTC (rev 690) +++ trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties 2013-03-27 19:09:49 UTC (rev 691) @@ -860,6 +860,8 @@ tutti.manageTemporaryReferential.field.species.tip= tutti.manageTemporaryReferential.field.vessel=Référentiel Navire tutti.manageTemporaryReferential.field.vessel.tip= +tutti.manageTemporaryReferential.passwordDialog.message=Vous souhaitez entrer dans une partie sensible de l'application.\nVous devez entrer le mot de passe pour entrer. +tutti.manageTemporaryReferential.passwordDialog.title=Zone sensible tutti.manageTemporaryReferential.title=importer des référentiels temporaires tutti.manageTemporaryReferential.title.choose.exportTemporaryGearExampleFile=Exporter un exemple de référentiel Engin tutti.manageTemporaryReferential.title.choose.exportTemporaryPersonExampleFile=Exporter un exemple de référentiel Personne
participants (1)
-
kmorin@users.forge.codelutin.com