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
63
ba/ba0.cpp
63
ba/ba0.cpp
@ -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()
|
||||
|
@ -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;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user