Fix binary data decoding error: Remove objectGUID field from LDAP models

- Removed objectGUID field from LdapUser, LdapGroup, and LdapOrganizationalUnit models
- objectGUID contains binary data that causes UnicodeDecodeError when decoded as UTF-8
- Field is not critical for core functionality
- Updated admin.py to not use object_guid attribute
This commit is contained in:
lizerk 2026-03-20 00:04:31 +03:00
parent 98e98289bf
commit f769c69b6b
2 changed files with 4 additions and 4 deletions

View File

@ -778,7 +778,7 @@ class EmployeeAdmin(DjangoUserAdmin):
object_pk=str(employee.pk),
defaults={
'ldap_dn': ldap_user.dn,
'ldap_guid': str(ldap_user.object_guid) if hasattr(ldap_user, 'object_guid') else None,
'ldap_guid': None, # objectGUID удален из модели
'last_sync_dir': 'ldap',
}
)

View File

@ -207,7 +207,7 @@ class LdapUser(LdapSyncStateMixin, ModifyDnMixin, LdapModel):
cn = CharField(db_column='cn')
# Идентификация
object_guid = CharField(db_column='objectGUID')
# objectGUID исключен из-за проблем с декодированием бинарных данных
sam_account_name = CharField(db_column='sAMAccountName')
user_principal_name = CharField(db_column='userPrincipalName')
@ -288,7 +288,7 @@ class LdapGroup(ModifyDnMixin, LdapModel):
cn = CharField(db_column='cn')
# Идентификация
object_guid = CharField(db_column='objectGUID')
# objectGUID исключен из-за проблем с декодированием бинарных данных
sam_account_name = CharField(db_column='sAMAccountName')
# Описание
@ -350,7 +350,7 @@ class LdapOrganizationalUnit(ModifyDnMixin, LdapModel):
ou = CharField(db_column='ou')
# Идентификация
object_guid = CharField(db_column='objectGUID')
# objectGUID исключен из-за проблем с декодированием бинарных данных
# Описание
description = CharField(db_column='description', blank=True)