AIdeaText commited on
Commit
3f94976
1 Parent(s): 4b6ae12

Update modules/auth.py

Browse files
Files changed (1) hide show
  1. modules/auth.py +17 -7
modules/auth.py CHANGED
@@ -1,14 +1,14 @@
1
  # /modules/auth.py
2
  import streamlit as st
3
  import pandas as pd
 
4
 
5
- # Función para cargar usuarios (en una aplicación real, esto sería una base de datos)
6
- @st.cache_data
7
  def load_users():
8
- try:
9
- return pd.read_csv("users.csv")
10
- except FileNotFoundError:
11
- return pd.DataFrame(columns=["username", "password", "role"])
12
 
13
  # Función para guardar usuarios
14
  def save_users(df):
@@ -28,4 +28,14 @@ def register_user(username, password, role):
28
  def authenticate_user(username, password):
29
  users = load_users()
30
  user = users[(users["username"] == username) & (users["password"] == password)]
31
- return not user.empty
 
 
 
 
 
 
 
 
 
 
 
1
  # /modules/auth.py
2
  import streamlit as st
3
  import pandas as pd
4
+ import os
5
 
6
+ # Función para cargar usuarios
 
7
  def load_users():
8
+ if not os.path.exists("users.csv"):
9
+ df = pd.DataFrame(columns=["username", "password", "role"])
10
+ df.to_csv("users.csv", index=False)
11
+ return pd.read_csv("users.csv")
12
 
13
  # Función para guardar usuarios
14
  def save_users(df):
 
28
  def authenticate_user(username, password):
29
  users = load_users()
30
  user = users[(users["username"] == username) & (users["password"] == password)]
31
+ if not user.empty:
32
+ return True
33
+ return False
34
+
35
+ # Función para obtener el rol del usuario
36
+ def get_user_role(username):
37
+ users = load_users()
38
+ user = users[users["username"] == username]
39
+ if not user.empty:
40
+ return user.iloc[0]["role"]
41
+ return None