Anmeldung, Einrichtung des zweiten Faktors fuer den Notfall-Admin, erneute Bestaetigung vor kritischen Aktionen und die Seite fuer fehlende Rechte. Die Huelle zeigt jetzt den echten Benutzer, und jede Seite prueft die Sitzung selbst; ein struktureller Test haelt das fest. Die Ablaeufe sind im gebauten Stand gegen den Mock-OIDC geprueft (pnpm test:e2e): Admin, Konto ohne Gruppe, Notfall-Admin mit TOTP. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
17 lines
612 B
TypeScript
17 lines
612 B
TypeScript
import type { HuellenBenutzer } from "@/components/huelle/typen";
|
||
import { sitzungErforderlich } from "@/server/auth/sitzungspflicht";
|
||
|
||
/**
|
||
* Der Benutzer fuer die Seitenleiste – aus der echten Sitzung (#004). Ohne Sitzung leitet
|
||
* `sitzungErforderlich` zur Anmeldung weiter.
|
||
*/
|
||
export async function huellenBenutzerErmitteln(): Promise<HuellenBenutzer> {
|
||
const { benutzer, sitzung } = await sitzungErforderlich();
|
||
return {
|
||
name: benutzer.name,
|
||
rolle: benutzer.rolle,
|
||
herkunft:
|
||
sitzung.herkunft === "notfall" ? "Notfallzugang" : (process.env["SSHKV_OIDC_NAME"] ?? "authentik"),
|
||
};
|
||
}
|