Quick Start Guide for Single Sign-On
docker exec ermaml-aml-backend pip install ldap3
Edit /opt/ermaml/backend/.env:
AD_ENABLED=true
AUTH_MODE=hybrid
AD_SERVER_URL=ldap://your-dc.example.local:389
AD_DOMAIN=.CO.ZM
AD_BASE_DN=DC=example,DC=com
AD_BIND_USER=svc_erm_ldap
AD_BIND_PASSWORD=YourServiceAccountPassword
AD_USER_SEARCH_BASE=OU=Employees,DC=example,DC=com
docker restart ermaml-aml-backend
python3 /opt/ermaml/test_ad_integration.py
| Endpoint | Purpose |
|---|---|
GET /api/v1/ad/status |
Check if AD is enabled |
POST /api/v1/ad/test-connection |
Test AD connection |
POST /api/v1/ad/sync-users |
Import all AD users |
GET /api/v1/ad/search-users?query=name |
Search AD users |
POST /api/v1/ad/import-user?username=XXX |
Import specific user |
Default group-to-role mapping:
/opt/ermaml/AD_INTEGRATION_GUIDE.md