From 33c8963d46903a036b01cf7ab370dbd4628915a9 Mon Sep 17 00:00:00 2001 From: seaislee1209 Date: Sat, 21 Mar 2026 01:35:35 +0800 Subject: [PATCH] fix: add explicit role field to admin login response Makes auth role logic consistent between admin (role: 'admin') and sub-account (role: 'iam_user') logins. Co-Authored-By: Claude Opus 4.6 (1M context) --- backend/apps/accounts/serializers.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/apps/accounts/serializers.py b/backend/apps/accounts/serializers.py index 4ca71f5..c5a0a1c 100644 --- a/backend/apps/accounts/serializers.py +++ b/backend/apps/accounts/serializers.py @@ -13,6 +13,10 @@ class UserInfoSerializer(serializers.Serializer): is_active = serializers.BooleanField() date_joined = serializers.DateTimeField() last_login = serializers.DateTimeField() + role = serializers.SerializerMethodField() + + def get_role(self, obj): + return 'admin' class ChangePasswordSerializer(serializers.Serializer):