diff --git a/authentik/core/api/users.py b/authentik/core/api/users.py index 013d82685..e299c9ca4 100644 --- a/authentik/core/api/users.py +++ b/authentik/core/api/users.py @@ -101,9 +101,14 @@ class UserSelfSerializer(ModelSerializer): is_superuser = BooleanField(read_only=True) avatar = CharField(read_only=True) - groups = ListSerializer(child=GroupSerializer(), read_only=True, source="ak_groups") + groups = SerializerMethodField() uid = CharField(read_only=True) + def get_groups(self, user: User) -> list[str]: + """Return only the group names a user is member of""" + for group in user.ak_groups.all(): + yield group.name + class Meta: model = User diff --git a/schema.yml b/schema.yml index 4fa0e6cd6..9047496f7 100644 --- a/schema.yml +++ b/schema.yml @@ -29273,7 +29273,7 @@ components: groups: type: array items: - $ref: '#/components/schemas/Group' + type: string readOnly: true email: type: string