lucianorabelo commited on
Commit
efa834e
·
verified ·
1 Parent(s): c896cab

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -1
app.py CHANGED
@@ -7,6 +7,20 @@ from datetime import datetime
7
 
8
  # --- CONFIGURAÇÕES DA PÁGINA ---
9
  st.set_page_config(page_title="Sistema de Consulta de Alunos", layout="wide")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
 
11
  # --- CONEXÃO COM O BANCO ---
12
  def get_connection():
@@ -64,6 +78,18 @@ if not st.session_state.logado:
64
  st.session_state.logado = True
65
  st.session_state.perfil = user['perfil']
66
  st.session_state.nome_usuario = user['nome']
 
 
 
 
 
 
 
 
 
 
 
 
67
  st.rerun()
68
  else:
69
  st.error("Credenciais inválidas ou conta desativada.")
@@ -193,8 +219,15 @@ else:
193
  cursor.execute("INSERT INTO app_usuarios (nome, email, senha_hash, perfil) VALUES (%s,%s,%s,%s)",
194
  (n_nome, n_email, gerar_hash(n_senha), n_perfil))
195
  conn.commit()
 
 
 
 
 
 
 
196
  conn.close()
197
- st.success("Salvo!")
198
  except Exception as e:
199
  st.error(f"Erro: {e}")
200
 
 
7
 
8
  # --- CONFIGURAÇÕES DA PÁGINA ---
9
  st.set_page_config(page_title="Sistema de Consulta de Alunos", layout="wide")
10
+ st.markdown("""
11
+ <style>
12
+ /* Esconde o menu sanduíche e a barra superior do Streamlit */
13
+ #MainMenu {visibility: hidden;}
14
+ header {visibility: hidden;}
15
+ footer {visibility: hidden;}
16
+
17
+ /* Ajuste para diminuir o espaço em branco no topo após esconder o header */
18
+ .block-container {
19
+ padding-top: 1rem;
20
+ padding-bottom: 0rem;
21
+ }
22
+ </style>
23
+ """, unsafe_allow_html=True)
24
 
25
  # --- CONEXÃO COM O BANCO ---
26
  def get_connection():
 
78
  st.session_state.logado = True
79
  st.session_state.perfil = user['perfil']
80
  st.session_state.nome_usuario = user['nome']
81
+ # --- REGISTRO DE LOG DE ACESSO ---
82
+ try:
83
+ conn_log = get_connection()
84
+ cursor_log = conn_log.cursor()
85
+ cursor_log.execute(
86
+ "INSERT INTO app_logs_acesso (nome_usuario, email) VALUES (%s, %s)",
87
+ (user['nome'], email)
88
+ )
89
+ conn_log.commit()
90
+ conn_log.close()
91
+ except Exception as e:
92
+ print(f"Erro ao salvar log de acesso: {e}") # Log silencioso para não travar o login
93
  st.rerun()
94
  else:
95
  st.error("Credenciais inválidas ou conta desativada.")
 
219
  cursor.execute("INSERT INTO app_usuarios (nome, email, senha_hash, perfil) VALUES (%s,%s,%s,%s)",
220
  (n_nome, n_email, gerar_hash(n_senha), n_perfil))
221
  conn.commit()
222
+
223
+ # --- REGISTRO DE LOG DE OPERAÇÃO ---
224
+ cursor.execute(
225
+ "INSERT INTO app_logs_operacoes (nome_executor, operacao, detalhes) VALUES (%s, %s, %s)",
226
+ (st.session_state.nome_usuario, 'CRIACAO_USUARIO', f"Criou o usuário: {n_email} com perfil {n_perfil}")
227
+ )
228
+ conn.commit()
229
  conn.close()
230
+ st.success("Usuário cadastrado e operação registrada!")
231
  except Exception as e:
232
  st.error(f"Erro: {e}")
233