diff --git a/src/admin/blueprints/auth.py b/src/admin/blueprints/auth.py index 7a37ac5fd..2248d72b9 100644 --- a/src/admin/blueprints/auth.py +++ b/src/admin/blueprints/auth.py @@ -276,15 +276,27 @@ def google_callback(): "tenant_id": tenant_access["domain_tenant"].tenant_id, "name": tenant_access["domain_tenant"].name, "subdomain": tenant_access["domain_tenant"].subdomain, + "is_admin": True, # Domain users get admin access } ) for tenant in tenant_access["email_tenants"]: + # Check existing user record for role, default to admin + with get_db_session() as db_session: + from sqlalchemy import select + + from src.core.database.models import User + + stmt = select(User).filter_by(email=email, tenant_id=tenant.tenant_id) + existing_user = db_session.scalars(stmt).first() + is_admin = existing_user.role == "admin" if existing_user else True + session["available_tenants"].append( { "tenant_id": tenant.tenant_id, "name": tenant.name, "subdomain": tenant.subdomain, + "is_admin": is_admin, } ) diff --git a/templates/choose_tenant.html b/templates/choose_tenant.html index 9b3f7fd05..30394f58c 100644 --- a/templates/choose_tenant.html +++ b/templates/choose_tenant.html @@ -8,40 +8,47 @@
- Your email address has access to the following accounts. Select one to continue, or create a new account: + Select an account to continue:
-Don't see your account?
+ + Create New Account + +- You don't have access to any accounts yet. Create a new account to get started: + You don't have access to any accounts yet.
- {% endif %} - + + Create New Account + + {% endif %} {% endblock %}