diff --git a/include/applicat.cpp b/include/applicat.cpp index 825d3838c..dceab4816 100755 --- a/include/applicat.cpp +++ b/include/applicat.cpp @@ -415,7 +415,7 @@ const char* TApplication::get_module_name() const if (strncmp(scanner.token(), _name, 2) == 0) { ok = TRUE; break; } TString module(scanner.token().mid(3)); - if (ok) ok = has_module(aut); + if (ok && check_autorization()) ok = has_module(aut); if (!ok) { diff --git a/include/applicat.h b/include/applicat.h index f6badc705..1bb03b67a 100755 --- a/include/applicat.h +++ b/include/applicat.h @@ -120,6 +120,9 @@ public: // @cmember Ritorna la con la lista dei moduli cui appartiene il programma virtual const char * extra_modules() const {return "";} + // @cmember Abilita la verifica del modulo cui appartiene il programma + virtual bool check_autorization() const + {return TRUE;} // @cmember Forza la chiusura dell'applicazione void stop_run();