File size: 1,715 Bytes
915b731 ec3126a 915b731 18e8360 a198937 18e8360 ec3126a 18e8360 ec3126a 915b731 2b79f7a ec3126a 3f94976 2b79f7a ec3126a |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# /modules/auth.py
from modules.db_connection import call_azure_function
def register_user(username, password, role, additional_info):
try:
# Primero, inserta en la tabla Users
user_result = call_azure_function('insert_user', {
'username': username,
'password': password,
'role': role
})
if user_result.get('success'):
# Si la inserción en Users fue exitosa, inserta en Estudiantes o Profesores
if role == 'Estudiante':
result = call_azure_function('insert_estudiante', {
'user_id': user_result['user_id'],
**additional_info
})
elif role == 'Profesor':
result = call_azure_function('insert_profesor', {
'user_id': user_result['user_id'],
**additional_info
})
return result.get('success', False)
else:
return False
except Exception as e:
print(f"Error registering user: {str(e)}")
return False
def authenticate_user(username, password):
try:
result = call_azure_function('get_user', {
'username': username,
'password': password
})
return bool(result)
except Exception as e:
print(f"Error authenticating user: {str(e)}")
return False
def get_user_role(username):
try:
result = call_azure_function('get_user', {
'username': username
})
return result['role'] if result else None
except Exception as e:
print(f"Error getting user role: {str(e)}")
return None |