From 6c911064e904a48162a3405528b69d6d213fe4c7 Mon Sep 17 00:00:00 2001 From: AdrianBene Date: Tue, 19 Aug 2025 21:14:40 +0000 Subject: [PATCH] admin email --- migrations/versions/{ad0ca8c2e5fe_.py => b07da2e750df_.py} | 6 +++--- src/api/routes/user.py | 7 ++++++- 2 files changed, 9 insertions(+), 4 deletions(-) rename migrations/versions/{ad0ca8c2e5fe_.py => b07da2e750df_.py} (94%) diff --git a/migrations/versions/ad0ca8c2e5fe_.py b/migrations/versions/b07da2e750df_.py similarity index 94% rename from migrations/versions/ad0ca8c2e5fe_.py rename to migrations/versions/b07da2e750df_.py index dc99c220c3..8835362290 100644 --- a/migrations/versions/ad0ca8c2e5fe_.py +++ b/migrations/versions/b07da2e750df_.py @@ -1,8 +1,8 @@ """empty message -Revision ID: ad0ca8c2e5fe +Revision ID: b07da2e750df Revises: -Create Date: 2025-08-13 08:54:49.181927 +Create Date: 2025-08-19 21:00:25.203060 """ from alembic import op @@ -10,7 +10,7 @@ # revision identifiers, used by Alembic. -revision = 'ad0ca8c2e5fe' +revision = 'b07da2e750df' down_revision = None branch_labels = None depends_on = None diff --git a/src/api/routes/user.py b/src/api/routes/user.py index 58852c73fd..8648c8029e 100644 --- a/src/api/routes/user.py +++ b/src/api/routes/user.py @@ -75,6 +75,11 @@ def register_user(): body['password'].encode(), bcrypt.gensalt()) # encriptar password print(new_password) + admin_list = [e.strip() for e in os.getenv( + "ADMIN_EMAILS", "").split(",") if e.strip()] + + is_admin = body["email"] in admin_list + if "username" and "email" and "password" not in body: return jsonify("Error, debes introducir los campos obligatorios"), 404 @@ -84,7 +89,7 @@ def register_user(): new_user.email = body["email"] new_user.password = new_password.decode() new_user.is_active = True - new_user.is_admin = False + new_user.is_admin = is_admin db.session.add(new_user) db.session.commit()