Added password check for estate agent management

Signed-off-by: Jim Martens <github@2martens.de>
This commit is contained in:
2017-04-18 18:37:48 +02:00
parent 7ecf2a893b
commit 6525780df7

View File

@ -6,6 +6,8 @@ import de.dis2017.data.EstateAgent;
import de.dis2017.data.House; import de.dis2017.data.House;
import de.dis2017.data.db.ORM; import de.dis2017.data.db.ORM;
import java.util.Arrays;
/** /**
* Main class * Main class
*/ */
@ -41,7 +43,12 @@ public class Main {
switch(response) { switch(response) {
case MENU_AGENT: case MENU_AGENT:
if (checkPassword()) {
showEstateAgentMenu(); showEstateAgentMenu();
}
else {
System.out.println("The password was wrong.");
}
break; break;
case MENU_ESTATES: case MENU_ESTATES:
showEstateMenu(); showEstateMenu();
@ -52,6 +59,16 @@ public class Main {
} }
} }
/**
* Checks the password for sudo-like menu areas.
*/
private static boolean checkPassword() {
System.out.println("Please insert the sudo password. You are entering dangerous territory.");
char[] passwordInput = System.console().readPassword();
char[] sudoPassword = "ea-sudo".toCharArray();
return Arrays.equals(sudoPassword, passwordInput);
}
/** /**
* TODO Shows the estate management. * TODO Shows the estate management.
*/ */