LDAP module

Реализация LDAP/Active Directory интеграции сотрудников.

Каноническое руководство по конфигурации, authentication, sync, retry queue, admin и тестам: ../../../docs/guides/LDAP.md.

Границы слоёв

  • domain/ — DTO без infrastructure dependencies;
  • services/ — публичные бизнес-операции;
  • repositories/ — доступ к LDAP и sync state;
  • infrastructure/ — соединения;
  • orm_models.py и mixins.py — django-ldapdb write-back;
  • admin.py — ручная LDAP ↔ Django синхронизация;
  • tests/ — mocked unit/integration tests.

Импортируйте публичные классы из employees.ldap, а не из глубоко вложенных модулей, если нужный symbol уже экспортируется в __init__.py.

cd backend
pytest employees/ldap/tests tests/employees -q

Live tests из tests/manual/ldap_integration/ изменяют объекты каталога и должны запускаться только против отдельного тестового AD.