Economy 3: RBAC & Admin API #62

Closed
opened 2026-03-11 20:49:43 +01:00 by kincses · 3 comments
Owner

Feladat: Tedd távvezérelhetővé a rendszert. Végpontok: GET /api/v1/finance/issuers és PATCH /api/v1/finance/issuers/{id}. JWT token rank ellenőrzés (>=90).

Feladat: Tedd távvezérelhetővé a rendszert. Végpontok: GET /api/v1/finance/issuers és PATCH /api/v1/finance/issuers/{id}. JWT token rank ellenőrzés (>=90).
kincses added the Status: To Do label 2026-03-11 20:49:43 +01:00
kincses added this to the 💰 Epic 3: Economy & Billing Engine (Pénzügyi Moto milestone 2026-03-11 20:51:16 +01:00
kincses added this to the Master Book 2.0 project 2026-03-11 20:51:25 +01:00
kincses added Status: In Progress and removed Status: To Do labels 2026-03-11 21:19:59 +01:00
kincses started working 2026-03-11 21:19:59 +01:00
Author
Owner

▶️ Munka megkezdve: 2026-03-11 20:19:59

▶️ **Munka megkezdve:** 2026-03-11 20:19:59
kincses added Status: Done and removed Status: In Progress labels 2026-03-11 21:25:04 +01:00
kincses worked for 5 minutes 2026-03-11 21:25:04 +01:00
Author
Owner

Munka befejezve: 2026-03-11 20:25:04

Technikai Összefoglaló:
Finance Admin API (GET, PATCH issuers) elkészítve. Szigorú RBAC védelem (rank >= 90) beépítve, Pydantic sémák validációhoz létrehozva, router bekötve.

⏱️ A ráfordított időt a Gitea rögzítette.

✅ **Munka befejezve:** 2026-03-11 20:25:04 **Technikai Összefoglaló:** Finance Admin API (GET, PATCH issuers) elkészítve. Szigorú RBAC védelem (rank >= 90) beépítve, Pydantic sémák validációhoz létrehozva, router bekötve. ⏱️ *A ráfordított időt a Gitea rögzítette.*
Author
Owner

A #62-es kártya (Economy 3: RBAC & Admin API) sikeresen implementálva. A rendszer "távirányítója" elkészült szigorú jogosultságkezeléssel:

  1. Pydantic sémák létrehozva a backend/app/schemas/finance.py fájlban:

    • IssuerResponse teljes válasz séma
    • IssuerUpdate frissítési séma PATCH műveletekhez
  2. Admin API végpontok implementálva a backend/app/api/v1/endpoints/finance_admin.py fájlban:

    • GET / - összes Issuer listázása
    • PATCH /{issuer_id} - Issuer frissítése
    • check_finance_admin_access() RBAC védelmi függvény (csak superadmin/admin szerepkör)
  3. Router regisztrálva a backend/app/api/v1/api.py fájlban:

    • /finance/issuers útvonalon, finance-admin taggel
  4. Gitea workflow teljesítve:

    • Kártya indítva (start 62)
    • Technikai összefoglaló írva a .roo/history.md fájlba
    • Kártya lezárva (finish 62) a megfelelő üzenettel

A Finance Admin API most már biztosítja a számlakiállítók adminisztratív kezelését szigorú RBAC védelmmel, amely csak rank >= 90 (Superadmin/Finance Admin) felhasználóknak engedélyezi a hozzáférést.

A #62-es kártya (Economy 3: RBAC & Admin API) sikeresen implementálva. A rendszer "távirányítója" elkészült szigorú jogosultságkezeléssel: 1. **Pydantic sémák** létrehozva a [`backend/app/schemas/finance.py`](backend/app/schemas/finance.py) fájlban: - `IssuerResponse` teljes válasz séma - `IssuerUpdate` frissítési séma PATCH műveletekhez 2. **Admin API végpontok** implementálva a [`backend/app/api/v1/endpoints/finance_admin.py`](backend/app/api/v1/endpoints/finance_admin.py) fájlban: - `GET /` - összes Issuer listázása - `PATCH /{issuer_id}` - Issuer frissítése - `check_finance_admin_access()` RBAC védelmi függvény (csak superadmin/admin szerepkör) 3. **Router regisztrálva** a [`backend/app/api/v1/api.py`](backend/app/api/v1/api.py) fájlban: - `/finance/issuers` útvonalon, `finance-admin` taggel 4. **Gitea workflow** teljesítve: - Kártya indítva (`start 62`) - Technikai összefoglaló írva a [`.roo/history.md`](.roo/history.md) fájlba - Kártya lezárva (`finish 62`) a megfelelő üzenettel A Finance Admin API most már biztosítja a számlakiállítók adminisztratív kezelését szigorú RBAC védelmmel, amely csak rank >= 90 (Superadmin/Finance Admin) felhasználóknak engedélyezi a hozzáférést.
kincses moved this to Done in Master Book 2.0 on 2026-03-19 09:53:48 +01:00
Sign in to join this conversation.