Update modules/auth.py
Browse files- modules/auth.py +24 -4
modules/auth.py
CHANGED
@@ -81,15 +81,35 @@ def authenticate_user(username, password):
|
|
81 |
|
82 |
def get_user_role(username):
|
83 |
"""Get the role of a user."""
|
|
|
|
|
|
|
|
|
84 |
try:
|
85 |
-
query = f"SELECT
|
86 |
results = list(container.query_items(query=query, partition_key=username))
|
87 |
|
88 |
if results:
|
89 |
-
|
|
|
|
|
|
|
90 |
except exceptions.CosmosHttpResponseError:
|
91 |
pass
|
92 |
|
93 |
-
return
|
94 |
|
95 |
-
def
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
81 |
|
82 |
def get_user_role(username):
|
83 |
"""Get the role of a user."""
|
84 |
+
return "Estudiante" # Siempre devuelve "Estudiante" ya que es el único perfil
|
85 |
+
|
86 |
+
def update_user_info(username, new_info):
|
87 |
+
"""Update user information."""
|
88 |
try:
|
89 |
+
query = f"SELECT * FROM c WHERE c.id = '{username}'"
|
90 |
results = list(container.query_items(query=query, partition_key=username))
|
91 |
|
92 |
if results:
|
93 |
+
user = results[0]
|
94 |
+
user['additional_info'].update(new_info)
|
95 |
+
container.upsert_item(user, partition_key=username)
|
96 |
+
return True
|
97 |
except exceptions.CosmosHttpResponseError:
|
98 |
pass
|
99 |
|
100 |
+
return False
|
101 |
|
102 |
+
def delete_user(username):
|
103 |
+
"""Delete a user."""
|
104 |
+
try:
|
105 |
+
query = f"SELECT * FROM c WHERE c.id = '{username}'"
|
106 |
+
results = list(container.query_items(query=query, partition_key=username))
|
107 |
+
|
108 |
+
if results:
|
109 |
+
user = results[0]
|
110 |
+
container.delete_item(item=user['id'], partition_key=username)
|
111 |
+
return True
|
112 |
+
except exceptions.CosmosHttpResponseError:
|
113 |
+
pass
|
114 |
+
|
115 |
+
return False
|