Kundenansicht: Beenden mit Rueckweg ins Ticketsystem, /me mit Ansichts-Kennung, Team-Routen Portal-Status, Protokoll, Preview-Link

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Opus 5.5 committed 2026-10-01 19:32:59 +00:00
1 parent 7d8ba56088
commit c5afd42a5f
9 files changed
+284 -23

No files matched your search

+2 -2
View File
@@ -1,5 +1,5 @@
import { parsePortalSession } from './session.js'
import { endKundenansicht, isExpired, isKundenansicht, logOnce } from '../services/kundenansicht.js'
import { VIEW_EXPIRED_MESSAGE, endKundenansicht, isExpired, isKundenansicht, logOnce } from '../services/kundenansicht.js'
/**
* Waechter der Kundenansicht vor allen Kunden-Routen (Spec 2026-10-01, Abschnitt 3):
@@ -43,7 +43,7 @@ export async function kundenansichtGuard(req, res, next) {
if (current && isExpired(session)) {
endKundenansicht(res)
await logOnce(session, 'abgelaufen')
return res.status(401).json({ code: 'view_expired', error: 'Die Kundenansicht ist abgelaufen. Bitte im Ticketsystem erneut öffnen.' })
return res.status(401).json({ code: 'view_expired', error: VIEW_EXPIRED_MESSAGE })
}
const header = req.get('X-Kundenansicht')
if (current && header && header !== session.viewId) return replaced(res, session)