本卡屬 FR-166(母卡 CM-母卡號(建完補)),卡 P0-2,階段 P0 底層、批 2。只改 jedi-python-package。依賴:P0-1。
主系統登入的 LDAP 改成呼叫新套件,只留帳號對應那段;順手補三個洞:LDAP 連錯要算進鎖定、憑證改釘住欄位、換伺服器要重填密碼。
改登入核心、三個資安洞一次補;要突變測試
extend:LdapAdapter 刪目錄段改呼叫 jedi-ldap,只留綁定 30 行;鎖定計數走既有 login_failed_count 路徑,不另開計數器
repo:~/Projects/Jedicogy/module/jedi-python-package
改既有:jedi_iam/.../ldap_adapter.py 295
改既有:login_config_assembler.py 111
改既有:login_service.py 147
改既有:user_auth_provider_service.py 199
改既有:login_error_code.py
細節在 design.md 對應段(~/Projects/Billows/Audit-Manager/compliance-manager-be/docs/features/FR-166-2610-agent-standalone-console/design.md §5,開 design.html 看導覽),本段只列本卡要做到的點:
LdapAdapter 刪目錄段,改 LdapDirectory(cfg, store=SystemCoreFingerprintStore());只留 DirectoryUser.uid → user_auth_providers → users 綁定。login_failed_count 同一路徑(grep 既有本地密碼失敗怎麼計,接同一支)。LoginConfigDTO.LDAP_VERIFY_CERT 退役;新增 LDAP_TRUSTED_FINGERPRINT/LDAP_TRUSTED_AT 讀寫(P0-3 提供欄位,本卡先用常數占位也可,回寫註明)。/ldap/connect-test 換 host 時 body 不帶舊密碼(SR-06.3)。LDAP 密碼錯 5 次→鎖(與本地同一計數);LDAP_VERIFY_CERT 不再被讀;連線 test 換 host 不帶舊密碼;既有 jedi-iam tests 綠+新增三條突變
對照雛形:~/Projects/Billows/Audit-Manager/compliance-manager-be/docs/features/FR-166-2610-agent-standalone-console/prototype/index.html(上方「跟著走」)。