ad suport env variable

This commit is contained in:
Guillermo Roche 2020-06-02 15:21:59 +02:00
parent 3eb5197ba5
commit 44bfd7e606
4 changed files with 18 additions and 1 deletions

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject> <!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 4.8.2, 2020-06-01T14:25:31. --> <!-- Written by QtCreator 4.8.2, 2020-06-02T15:21:19. -->
<qtcreator> <qtcreator>
<data> <data>
<variable>EnvironmentId</variable> <variable>EnvironmentId</variable>

View File

@ -46,3 +46,6 @@ ssize_t conexion::write_string(std::string entrada){
return write(this->fd,entrada.data(),entrada.size()); return write(this->fd,entrada.data(),entrada.size());
} }
config_reader* conexion::get_conf(){
return this->config;
}

View File

@ -26,6 +26,12 @@ public:
* @return bytes sended * @return bytes sended
*/ */
virtual ssize_t write_string(std::string output); virtual ssize_t write_string(std::string output);
/**
* @brief get_conf
* Get the config object
* @return Config object
*/
config_reader* get_conf();
protected: protected:
config_reader *config; config_reader *config;
int fd; int fd;

View File

@ -6,6 +6,8 @@ session_manager::session_manager(conexion* con)
this->con=con; this->con=con;
} }
bool session_manager::loggin(std::string username, std::string passwd){ bool session_manager::loggin(std::string username, std::string passwd){
this->con->write_string(username); this->con->write_string(username);
this->con->write_string(passwd); this->con->write_string(passwd);
@ -17,6 +19,12 @@ bool session_manager::loggin(std::string username, std::string passwd){
bool session_manager::admin(){ bool session_manager::admin(){
std::string result; std::string result;
this->con->read_string(result,5); this->con->read_string(result,5);
std::string env;
if(this->con->get_conf()->get_param("env", env)){
this->con->write_string(env);
}else{
this->con->write_string("no");
}
return result=="admin"; return result=="admin";
} }