From f0efcb3946c6b9ad6d9738e722ad5d061e354e47 Mon Sep 17 00:00:00 2001 From: luca Date: Thu, 1 Apr 2004 14:13:56 +0000 Subject: [PATCH] Patch level :2.1 020 Files correlati :ba0.exe Ricompilazione Demo : [ ] Commento : Risolto bug 0000103 Eseguendo il login con utente diverso da quello della sessione precedente, il programma non aggiorna immediatamente i permessi relativi al nuovo utente, bloccandosi al momento dell'esecuzione del primo .exe non autorizzato. git-svn-id: svn://10.65.10.50/trunk@11931 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- include/applicat.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/include/applicat.cpp b/include/applicat.cpp index c55f20a3e..f8c3c9d53 100755 --- a/include/applicat.cpp +++ b/include/applicat.cpp @@ -604,8 +604,16 @@ void TApplication::set_perms() if (err == NOERR) { const TString& aut = users.get("AUTSTR"); - for (int i = aut.len()-1; i > 0; i--) - _user_aut.set(i, aut[i] == 'X'); + if (aut.blank()) + { + for (int i = 1 ; i < ENDAUT; i++) + _user_aut.reset(i); + } + else + { + for (int i = aut.len()-1; i > 0; i--) + _user_aut.set(i, aut[i] == 'X'); + } } } if (err != NOERR && utente == "GUEST")