Migliorata gestione password
git-svn-id: svn://10.65.10.50/trunk@830 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
0b11a22a09
commit
81bb4d1ca8
47
ba/ba0.cpp
47
ba/ba0.cpp
@ -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++)
|
bool ok = FALSE;
|
||||||
|
for (int i = 0 ; i < 3 && !ok; i++)
|
||||||
{
|
{
|
||||||
if (m.run() == K_ESC) return FALSE;
|
if (m.run() == K_ESC)
|
||||||
|
break;
|
||||||
|
|
||||||
user = m.get(F_USER);
|
user = m.get(F_USER);
|
||||||
password = m.get(F_PASSWORD);
|
|
||||||
|
|
||||||
if (password.len() > 3)
|
|
||||||
{
|
|
||||||
users.zero();
|
users.zero();
|
||||||
users.put("USERNAME", user);
|
users.put("USERNAME", user);
|
||||||
if (users.read() == NOERR)
|
|
||||||
{
|
|
||||||
const TString16 pwd(users.get("PASSWORD"));
|
|
||||||
|
|
||||||
if (pwd == encode(password))
|
pwd = "";
|
||||||
{
|
if (users.read() == NOERR)
|
||||||
set_user(user);
|
pwd = decode(users.get("PASSWORD"));
|
||||||
return TRUE;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
message_box("Password errata");
|
|
||||||
}
|
|
||||||
else
|
else
|
||||||
if (user == "PRASSI")
|
if (user == "PRASSI")
|
||||||
{
|
pwd = "pr.assi";
|
||||||
if (m.get(F_PASSWORD) == "pr.assi")
|
|
||||||
{
|
ok = pwd.not_empty() && pwd == m.get(F_PASSWORD);
|
||||||
|
if (ok)
|
||||||
set_user(user);
|
set_user(user);
|
||||||
return TRUE;
|
|
||||||
}
|
|
||||||
else
|
else
|
||||||
message_box("Password errata");
|
error_box("Utente e/o password errata:\nfare attenzione alle maiuscole");
|
||||||
}
|
}
|
||||||
else
|
return ok;
|
||||||
message_box("Utente sconosciuto");
|
|
||||||
}
|
|
||||||
else
|
|
||||||
message_box("Password errata");
|
|
||||||
}
|
|
||||||
return FALSE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool TMenu_application::create()
|
bool TMenu_application::create()
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user