def executa_consulta_login_bd(self, caminho_bd, usuario, senha): """ FUNÇÃO QUE PERMITE A VALIDAÇÃO DO USUÁRIO EM RELAÇÃO A TBL_LOGIN NO BANCO DE DADOS. # Arguments caminho_bd - Required : Caminho do banco de dados. (String) cadastro_usuario - Required : Funcional do Usuário. (String) cadastro_usuario - Required : Senha do Usuário. (String) # Returns validador_orquestrador - Required : Validador de execução da função. (Boolean) resultado_consulta - Required : Resultado do select no banco de dados (List) """ validador = False try: # EXECUTANDO AÇÃO DO CURSOS ssql = "SELECT * FROM TBL_LOGIN WHERE USUARIO = ? AND SENHA = ?" parametros = (usuario, senha) # INICIANDO A CLASSE orquestrador = Executa_Query(caminho_bd, ssql, parametros, self.tipo_query[0]) # REALIZANDO O ORQUESTRADOR validador_orquestrador, resultado_consulta = orquestrador.Orquestrador_Executa_Query( ) return validador_orquestrador, resultado_consulta except Exception as ex: return None, validador
def realiza_cadastro(self, caminho_bd, cadastro_usuario, cadastro_senha): """ FUNÇÃO QUE PERMITE O CADASTRO DE LOGINS PARA USUÁRIOS. # Arguments caminho_bd - Required : Caminho do banco de dados. (String) cadastro_usuario - Required : Funcional do Usuário. (String) cadastro_usuario - Required : Senha do Usuário. (String) # Returns validador_orquestrador - Required : Validador de execução da função. (Boolean) """ ssql = "INSERT INTO TBL_LOGIN (USUARIO, SENHA) VALUES (?, ?)" parametros = (cadastro_usuario, cadastro_senha) # INICIANDO A CLASSE orquestrador = Executa_Query(caminho_bd, ssql, parametros, self.tipo_query[1]) # REALIZANDO O ORQUESTRADOR validador_orquestrador = orquestrador.Orquestrador_Executa_Query() if validador_orquestrador is True: print("QUERY EXECUTADA COM SUCESSO")
def registra_log_acesso(self, funcional_usuario): """ FUNÇÃO QUE REALIZA O REGISTRO DE ACESSO DOS USUÁRIOS NO BANCO DE DADOS DE LOGS. # Arguments funcional_usuario - Required : Funcional do usuário. (String) # Returns validador_orquestrador - Required : Validador de execução do registro de log. (Boolean) """ try: # OBTENDO DATA E HORA ATUAL data_hora_atual = Frame_Login.obtem_date_time(self, "%d/%m/%Y %H:%M:%S") # OBTENDO O CAMINHO DO BD caminho_bd = self.bd_path_logs # DEFININDO SSQL E PARÂMETROS ssql = "INSERT INTO TBL_ACESSO(FUNCIONAL, DT_HR_ENTRADA) VALUES (?, ?)" params = (funcional_usuario, data_hora_atual) # REALIZANDO A QUERY - INSERT orquestrador = Executa_Query(caminho_bd, ssql, params, self.tipo_query[1]) validador_orquestrador = orquestrador.Orquestrador_Executa_Query() if validador_orquestrador is True: print("QUERY EXECUTADA COM SUCESSO") except Exception as ex: print(ex) Frame_Login.registra_erro(self, os.getlogin(), "Frame_Login.registra_log_acesso", str(ex))
def registra_erro(self, funcional_usuario, local_erro, acao_erro): """ FUNÇÃO QUE REALIZA O REGISTRO DE ERRO DE ALGUMA AÇÃO NO BANCO DE DADOS DE LOGS. # Arguments funcional_usuario - Required : Funcional do usuário. (String) local_erro - Required : Local do programa onde ocorreu erro. (String) acao_erro - Required : Ação que gerou o erro. (String) # Returns validador_orquestrador - Required : Validador de execução do registro de log. (Boolean) """ try: # OBTENDO DATA E HORA ATUAL data_hora_atual = Frame_Login.obtem_date_time(self, "%d/%m/%Y %H:%M:%S") # OBTENDO O CAMINHO DO BD caminho_bd = self.bd_path_logs # DEFININDO SSQL E PARÂMETROS ssql = "INSERT INTO TBL_LOGS_ERRO(FUNCIONAL, DT_HR_ERRO, LOCAL_ERRO, ACAO_ERRO) VALUES (?, ?, ?, ?)" params = (funcional_usuario, data_hora_atual, local_erro, acao_erro) # REALIZANDO A QUERY - INSERT orquestrador = Executa_Query(caminho_bd, ssql, params, self.tipo_query[1]) validador_orquestrador = orquestrador.Orquestrador_Executa_Query() if validador_orquestrador is True: print("QUERY EXECUTADA COM SUCESSO") except Exception as ex: print(ex)
def obtem_nivel_acesso(self, funcional_usuario): """ FUNÇÃO QUE REALIZA A OBTENÇÃO DO NIVEL DE ACESSO DO USUÁRIO NO BANCO DE DADOS DE PRODUÇÃO. # Arguments funcional_usuario - Required : Funcional do usuário. (String) # Returns validador_orquestrador - Required : Validador de execução do select do nivel de acesso. (Boolean) """ try: # OBTENDO O CAMINHO DO BD caminho_bd = self.bd_path # DEFININDO SSQL E PARÂMETROS ssql = "SELECT TELAS_ACESSO FROM TBL_NIVEL_ACESSO " \ "WHERE ID_NIVEL_ACESSO = (SELECT ID_NIVEL_ACESSO FROM TBL_COLABORADOR " \ "WHERE FUNCIONAL = ?)" params = (funcional_usuario, ) # REALIZANDO A QUERY - SELECT orquestrador = Executa_Query(caminho_bd, ssql, params, self.tipo_query[0]) validador_orquestrador, nivel_acesso = orquestrador.Orquestrador_Executa_Query() if validador_orquestrador is True: print("QUERY EXECUTADA COM SUCESSO") if len(nivel_acesso) > 0: return nivel_acesso[0][0] else: return None except Exception as ex: print(ex) Frame_Login.registra_erro(self, os.getlogin(), "Frame_Login.registra_log_acesso", str(ex))