P0 EPIC - Danger Zone Hard Delete for Users #401

Closed
opened 2026-07-08 12:47:31 +02:00 by kincses · 2 comments
Owner

Mérföldkő: Admin Frontend Epic 10

Cél: Implement "Danger Zone" hard delete endpoint for physically destroying test users, protected by Superadmin requirement, Gatekeeper logic, Audit Trail, and Double Opt-in UI.

🔗 Függőségek (Dependencies)

  • Bemenet (Mikre támaszkodik): admin_users.py endpoint, User model, FinancialLedger model, SecurityAuditLog model
  • Kimenet (Mik támaszkodnak rá): Admin frontend user detail page, Bulk action system

📝 Elemzés

A feladat egy DELETE /admin/users/{user_id}/hard végpont létrehozása, amely:

  1. Csak Superadmin számára elérhető
  2. Gatekeeper logika: ellenőrzi a pénzügyi rekordokat (FinancialLedger, Wallet, stb.)
  3. Audit trail: SecurityAuditLog-ba rögzíti a törlést
  4. Fizikailag törli a usert az adatbázisból
  5. Frontend: Danger Zone UI Double Opt-in modállal
**Mérföldkő:** Admin Frontend Epic 10 **Cél:** Implement "Danger Zone" hard delete endpoint for physically destroying test users, protected by Superadmin requirement, Gatekeeper logic, Audit Trail, and Double Opt-in UI. ### 🔗 Függőségek (Dependencies) - **Bemenet (Mikre támaszkodik):** admin_users.py endpoint, User model, FinancialLedger model, SecurityAuditLog model - **Kimenet (Mik támaszkodnak rá):** Admin frontend user detail page, Bulk action system ### 📝 Elemzés A feladat egy DELETE /admin/users/{user_id}/hard végpont létrehozása, amely: 1. Csak Superadmin számára elérhető 2. Gatekeeper logika: ellenőrzi a pénzügyi rekordokat (FinancialLedger, Wallet, stb.) 3. Audit trail: SecurityAuditLog-ba rögzíti a törlést 4. Fizikailag törli a usert az adatbázisból 5. Frontend: Danger Zone UI Double Opt-in modállal
kincses added the Status: To DoType: Feature labels 2026-07-08 12:47:31 +02:00
kincses added Status: In Progress and removed Status: To Do labels 2026-07-08 12:59:13 +02:00
kincses started working 2026-07-08 12:59:13 +02:00
Author
Owner

▶️ Munka megkezdve: 2026-07-08 12:59:13

▶️ **Munka megkezdve:** 2026-07-08 12:59:13
kincses added Status: Done and removed Status: In Progress labels 2026-07-08 14:06:10 +02:00
kincses worked for 1 hour 6 minutes 2026-07-08 14:06:10 +02:00
Author
Owner

Munka befejezve: 2026-07-08 14:06:09

Technikai Összefoglaló:
P0 EPIC: Danger Zone Hard Delete for Users implemented. Backend: DELETE /admin/users/{user_id}/hard endpoint with Superadmin check (403), Gatekeeper (FinancialLedger/Wallet check → 400), FK constraint workaround (AuditLog.user_id nullified, SecurityAuditLog.target_id=None), and Audit Trail. Frontend: Danger Zone red-bordered card + Double Opt-in Modal (type email to confirm). i18n: 13 new keys in en/hu users.json. All 4 test scenarios passed (403, 404, 400, 200).

⏱️ Az idő rögzítve.

✅ **Munka befejezve:** 2026-07-08 14:06:09 **Technikai Összefoglaló:** P0 EPIC: Danger Zone Hard Delete for Users implemented. Backend: DELETE /admin/users/{user_id}/hard endpoint with Superadmin check (403), Gatekeeper (FinancialLedger/Wallet check → 400), FK constraint workaround (AuditLog.user_id nullified, SecurityAuditLog.target_id=None), and Audit Trail. Frontend: Danger Zone red-bordered card + Double Opt-in Modal (type email to confirm). i18n: 13 new keys in en/hu users.json. All 4 test scenarios passed (403, 404, 400, 200). ⏱️ *Az idő rögzítve.*
Sign in to join this conversation.