morz-infoboard/server
Jesko Anschütz d1d86126c8 Feature: Screen-User-Verwaltung mit rollenbasiertem Zugriff
Neue Rolle screen_user: User können sich einloggen und nur ihre
zugeordneten Bildschirme verwalten. Admins behalten vollen Zugriff.

- Migration 003: users.role-Spalte + user_screen_permissions (M:N)
- Store: CreateScreenUser, ListScreenUsers, DeleteUser,
         GetAccessibleScreens, HasUserScreenAccess,
         AddUserToScreen, RemoveUserFromScreen, GetScreenUsers
- Middleware: RequireScreenAccess enforces screen-level access
  für alle /manage/{screenSlug}-Routen
- 4 neue Admin-Handler: CreateScreenUser, DeleteScreenUser,
  AddUserToScreen, RemoveUserFromScreen (+4 Routes)
- Admin-UI: Tab "Benutzer" (anlegen/löschen) + Screen-User-Modal
  (User zuordnen/entfernen) direkt in der Bildschirm-Tabelle
- Login: screen_user wird nach Login zum ersten zugänglichen Screen
  weitergeleitet; kein Zugang zu /admin

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-03-23 22:06:05 +01:00
..
backend Feature: Screen-User-Verwaltung mit rollenbasiertem Zugriff 2026-03-23 22:06:05 +01:00
README.md Lege Entwicklungsleitfaden und Go-Gerueste an 2026-03-22 13:42:00 +01:00

Server

Hier liegen spaeter die zentralen Server-Komponenten.

Geplant:

  • backend/ fuer API und Fachlogik
  • admin-ui/ fuer die Admin-Oberflaeche
  • tenant-ui/ fuer die Firmenoberflaeche
  • worker/ fuer Provisionierungs- und Hintergrundjobs

Aktuell vorhanden:

  • backend/ mit erstem Go-Geruest