26 lines
1.2 KiB
Markdown
26 lines
1.2 KiB
Markdown
# 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.
|
||
|