Dienstkonto-Kennzeichen in der Benutzerverwaltung setzbar machen

Nachgezogen: Das Feld isServiceAccount lag in der Datenbank, war aber nirgends
setzbar - weder im Formular noch ueber die API. Der Betreiber haette es nicht
aktivieren koennen, damit waere die R182-Einstufung wirkungslos geblieben.

Jetzt Ankreuzfeld "Dienstkonto" im Benutzerformular mit Erklaerung im
Klartext, Feld in der Mass-Assignment-Whitelist (gilt damit auch beim Anlegen),
im Service-Typ und in allen drei select-Bloecken, damit es beim Bearbeiten
vorbelegt wird.

Verifiziert: Whitelist laesst das Feld durch und blockt Fremdfelder weiterhin,
Wert ueber Prisma lesbar, tsc und vite build gruen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-24 10:09:28 +02:00
co-authored by Claude Opus 5
parent 910c94daa1
commit b696980793
4 changed files with 42 additions and 0 deletions
+4
View File
@@ -44,6 +44,7 @@ export async function getAllUsers(filters: UserFilters) {
firstName: true,
lastName: true,
isActive: true,
isServiceAccount: true,
customerId: true,
whatsappNumber: true,
telegramUsername: true,
@@ -97,6 +98,7 @@ export async function getUserById(id: number) {
firstName: true,
lastName: true,
isActive: true,
isServiceAccount: true,
customerId: true,
whatsappNumber: true,
telegramUsername: true,
@@ -170,6 +172,7 @@ export async function createUser(data: {
firstName: true,
lastName: true,
isActive: true,
isServiceAccount: true,
customerId: true,
roles: {
include: { role: true },
@@ -198,6 +201,7 @@ export async function updateUser(
firstName?: string;
lastName?: string;
isActive?: boolean;
isServiceAccount?: boolean;
roleIds?: number[];
customerId?: number;
hasDeveloperAccess?: boolean;
+4
View File
@@ -640,6 +640,10 @@ const USER_UPDATABLE_FIELDS = [
'firstName',
'lastName',
'isActive',
// Kennzeichnet planmaessig arbeitende Konten (z. B. das Gegenbuch). Ihre
// Anmeldungen werden als Routine statt CRITICAL gefuehrt, dafuer wacht der
// Heartbeat-Monitor ueber ihr AUSBLEIBEN (Pentest R182/R183).
'isServiceAccount',
'whatsappNumber',
'telegramUsername',
'signalNumber',