26 lines
1.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# LDAP module
Реализация LDAP/Active Directory интеграции сотрудников.
Каноническое руководство по конфигурации, authentication, sync, retry queue, admin и тестам: [`../../../docs/guides/LDAP.md`](../../../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`.
```bash
cd backend
pytest employees/ldap/tests tests/employees -q
```
Live tests из `tests/manual/ldap_integration/` изменяют объекты каталога и должны запускаться только против отдельного тестового AD.