fix: obscure critical config variables

This commit is contained in:
Elias Schneider
2022-12-08 19:14:06 +01:00
parent 1f63f22591
commit bfb0d151ea
9 changed files with 29 additions and 25 deletions

View File

@@ -84,6 +84,7 @@ model Config {
type String
value String
description String
obscured Boolean @default(false)
secret Boolean @default(true)
locked Boolean @default(false)
}

View File

@@ -1,7 +1,7 @@
import { PrismaClient } from "@prisma/client";
import { Prisma, PrismaClient } from "@prisma/client";
import * as crypto from "crypto";
const configVariables = [
const configVariables: Prisma.ConfigCreateInput[] = [
{
key: "SETUP_FINISHED",
description: "Whether the setup has been finished",
@@ -83,6 +83,7 @@ const configVariables = [
description: "Password of the SMTP server",
type: "string",
value: "",
obscured: true,
},
];

View File

@@ -11,6 +11,9 @@ export class AdminConfigDTO extends ConfigDTO {
@Expose()
description: string;
@Expose()
obscured: boolean;
from(partial: Partial<AdminConfigDTO>) {
return plainToClass(AdminConfigDTO, partial, {
excludeExtraneousValues: true,