diff --git a/app/ldap_protocol/ldap_requests/add.py b/app/ldap_protocol/ldap_requests/add.py index f3169ea13..d6e6e8078 100644 --- a/app/ldap_protocol/ldap_requests/add.py +++ b/app/ldap_protocol/ldap_requests/add.py @@ -234,7 +234,12 @@ async def handle( # noqa: C901 parent_groups: list[Group] = [] user_attributes: dict[str, str] = {} group_attributes: list[str] = [] - user_fields = User.search_fields.keys() | User.fields.keys() + is_user_like = "user" in self.object_class_names + user_fields = ( + User.search_fields.keys() | User.fields.keys() + if is_user_like + else set() + ) attributes.append( Attribute(