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"); TMask m("ba0100a");
TLocalisamfile users(LF_USER); TLocalisamfile users(LF_USER);
TString16 user; TString16 user, pwd;
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"));
if (pwd == encode(password)) bool ok = FALSE;
{ for (int i = 0 ; i < 3 && !ok; i++)
set_user(user); {
return TRUE; if (m.run() == K_ESC)
} break;
else
message_box("Password errata"); user = m.get(F_USER);
} users.zero();
else users.put("USERNAME", user);
if (user == "PRASSI")
{ pwd = "";
if (m.get(F_PASSWORD) == "pr.assi") if (users.read() == NOERR)
{ pwd = decode(users.get("PASSWORD"));
set_user(user);
return TRUE;
}
else
message_box("Password errata");
}
else
message_box("Utente sconosciuto");
}
else 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() bool TMenu_application::create()

View File

@ -5,7 +5,7 @@
#define REG_JOURNAL 5 #define REG_JOURNAL 5
class BA3100_application : public Tab_application class TGeneric_table_app : public Tab_application
{ {
long _oldditta; long _oldditta;
int _oldanno; int _oldanno;
@ -20,14 +20,14 @@ public:
bool exist_journal() {return _exist_journal;} bool exist_journal() {return _exist_journal;}
BA3100_application() {} TGeneric_table_app() {}
virtual ~BA3100_application() {} 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; 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); bool prot = rec.get_bool(FPC);
if (!prot) 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(); Tab_application::user_create();
if (get_tabname() == "REG") if (get_tabname() == "REG")
@ -94,7 +94,7 @@ bool BA3100_application::user_create()
int ba3100(int argc, char* argv[]) int ba3100(int argc, char* argv[])
{ {
BA3100_application a ; TGeneric_table_app a ;
a.run(argc, argv, "Tabella"); a.run(argc, argv, "Tabella");
return 0; return 0;
} }