M2 Dashboard-Backend: Persönliche Dashboards (Tabelle, CRUD, Seed, RLS) #360

Closed
opened 2026-08-30 14:20:59 +00:00 by Leopoldadmin · 0 comments
Owner

M2 — Dashboard-Backend (Phase M)

Roadmap: PLATFORM_ROADMAP.md Phase M, Task M2

Scope:

  • dashboards-Tabelle: pro User mehrere Dashboards, Tabs, Layout als JSONB, RLS fail-closed (0090-Muster: crm_api + crm_worker)
  • CRUD-Endpoints (list/create/get/update/delete + set-default), Owner-only (saved_views-Präzedenz), Tenant-Scoping
  • Default-Dashboard-Seed beim ersten Aufruf (aus Registry-Order, permission-gefiltert, 12-Spalten-Flow)
  • CORE_PERMISSIONS: dashboard:read/dashboard:write (fixt Phantom-Permission in app/routes/dashboard.py)

Zusätzlich (live auf Produktion gemessen 2026-08-30): Migration 0144 konvergiert die Phase-L-RLS-Policies (letterheads, print_templates, document_assets) von TO crm_api auf TO crm_api, crm_worker (0090-Muster, test_rls_coverage-Anforderung).

DoD: Tests grün (TDD), RLS-Coverage grün, Doku aktualisiert (api-documentation.md), Deploy verifiziert.

## M2 — Dashboard-Backend (Phase M) **Roadmap:** PLATFORM_ROADMAP.md Phase M, Task M2 **Scope:** - `dashboards`-Tabelle: pro User mehrere Dashboards, Tabs, Layout als JSONB, RLS fail-closed (0090-Muster: crm_api + crm_worker) - CRUD-Endpoints (list/create/get/update/delete + set-default), Owner-only (saved_views-Präzedenz), Tenant-Scoping - Default-Dashboard-Seed beim ersten Aufruf (aus Registry-Order, permission-gefiltert, 12-Spalten-Flow) - CORE_PERMISSIONS: dashboard:read/dashboard:write (fixt Phantom-Permission in app/routes/dashboard.py) **Zusätzlich (live auf Produktion gemessen 2026-08-30):** Migration 0144 konvergiert die Phase-L-RLS-Policies (letterheads, print_templates, document_assets) von `TO crm_api` auf `TO crm_api, crm_worker` (0090-Muster, test_rls_coverage-Anforderung). **DoD:** Tests grün (TDD), RLS-Coverage grün, Doku aktualisiert (api-documentation.md), Deploy verifiziert.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Leopoldadmin/leocrm#360