Migliorata gestione password

git-svn-id: svn://10.65.10.50/trunk@830 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 1995-01-05 17:46:16 +00:00
parent 0b11a22a09
commit 81bb4d1ca8
2 changed files with 31 additions and 48 deletions

View File

@ -476,49 +476,32 @@ bool TMenu_application::check_user()
{
TMask m("ba0100a");
TLocalisamfile users(LF_USER);
TString16 user;
TString16 password;
for (int i = 0 ; i < 3; i++)
{
if (m.run() == K_ESC) return FALSE;
user = m.get(F_USER);
password = m.get(F_PASSWORD);
if (password.len() > 3)
{
users.zero();
users.put("USERNAME", user);
if (users.read() == NOERR)
{
const TString16 pwd(users.get("PASSWORD"));
TString16 user, pwd;
if (pwd == encode(password))
{
set_user(user);
return TRUE;
}
else
message_box("Password errata");
}
else
if (user == "PRASSI")
{
if (m.get(F_PASSWORD) == "pr.assi")
{
set_user(user);
return TRUE;
}
else
message_box("Password errata");
}
else
message_box("Utente sconosciuto");
}
bool ok = FALSE;
for (int i = 0 ; i < 3 && !ok; i++)
{
if (m.run() == K_ESC)
break;
user = m.get(F_USER);
users.zero();
users.put("USERNAME", user);
pwd = "";
if (users.read() == NOERR)
pwd = decode(users.get("PASSWORD"));
else
message_box("Password errata");
if (user == "PRASSI")
pwd = "pr.assi";
ok = pwd.not_empty() && pwd == m.get(F_PASSWORD);
if (ok)
set_user(user);
else
error_box("Utente e/o password errata:\nfare attenzione alle maiuscole");
}
return FALSE;
return ok;
}
bool TMenu_application::create()

View File

@ -5,7 +5,7 @@
#define REG_JOURNAL 5
class BA3100_application : public Tab_application
class TGeneric_table_app : public Tab_application
{
long _oldditta;
int _oldanno;
@ -20,14 +20,14 @@ public:
bool exist_journal() {return _exist_journal;}
BA3100_application() {}
virtual ~BA3100_application() {}
TGeneric_table_app() {}
virtual ~TGeneric_table_app() {}
};
HIDDEN inline BA3100_application& app() { return (BA3100_application&) main_app();}
HIDDEN inline TGeneric_table_app& app() { return (TGeneric_table_app&) main_app();}
void BA3100_application::init_insert_mode(TMask& m)
void TGeneric_table_app::init_insert_mode(TMask& m)
{
if (get_tabname() != "REG") return;
@ -52,7 +52,7 @@ void BA3100_application::init_insert_mode(TMask& m)
}
}
bool BA3100_application::protected_record(TRectype& rec)
bool TGeneric_table_app::protected_record(TRectype& rec)
{
bool prot = rec.get_bool(FPC);
if (!prot)
@ -84,7 +84,7 @@ HIDDEN bool tiporeg_handler(TMask_field& f, KEY k)
}
bool BA3100_application::user_create()
bool TGeneric_table_app::user_create()
{
Tab_application::user_create();
if (get_tabname() == "REG")
@ -94,7 +94,7 @@ bool BA3100_application::user_create()
int ba3100(int argc, char* argv[])
{
BA3100_application a ;
TGeneric_table_app a ;
a.run(argc, argv, "Tabella");
return 0;
}