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
|