yumoqing 5712f4091e feat(users): admin reset password + clear login fail count for other users
- json/users.json: add 2 toolbar tools (selected_row) + script binds,
  same pattern as enable_user/disable_user; reset_password collects new
  password via prompt and POSTs JSON body to admin_reset_password.dspy
- api/admin_reset_password.dspy: orgid ownership check, min length 8,
  cfm match, password_encode (RC4), also resets login_fail counters,
  audit_log(password_reset), new password never logged
- api/clear_login_fail.dspy: ownership check, SET login_fail_count=0
  last_login_fail=NULL, audit_log(login_fail_clear)
- scripts/load_path.py: new PATHS_ADMIN section registered as *.admin
  (NOT logined - sensitive endpoints must not be open to any logged user)
2026-09-09 16:49:55 +08:00
..
2025-07-16 14:19:12 +08:00
2025-07-31 11:58:54 +08:00
2025-07-31 11:58:54 +08:00
2026-06-09 17:01:27 +08:00
2026-03-25 14:14:47 +08:00
2025-07-17 13:52:07 +08:00
2025-09-01 17:23:58 +08:00
2025-07-31 15:58:13 +08:00