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:
1 parent
7d8ba56088
commit
c5afd42a5f
9 files changed
+284
-23
No files matched your search
@@ -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)
|
||||
|
||||
Reference in new issue
Block a user