Bring changes back

This commit is contained in:
Fang-Pen Lin
2025-11-10 21:36:08 -08:00
parent 192cf5a8f9
commit 0f5fa785a6
3 changed files with 14 additions and 1 deletions

View File

@@ -130,7 +130,7 @@ export const pkiAcmeServiceFactory = ({
if (profile.enrollmentType !== EnrollmentType.ACME) { if (profile.enrollmentType !== EnrollmentType.ACME) {
throw new NotFoundError({ message: "Certificate profile is not configured for ACME enrollment" }); throw new NotFoundError({ message: "Certificate profile is not configured for ACME enrollment" });
} }
const orgLicensePlan = await licenseService.getPlan(profile.project.orgId); const orgLicensePlan = await licenseService.getPlan(profile.project!.orgId);
if (!orgLicensePlan.pkiAcme) { if (!orgLicensePlan.pkiAcme) {
throw new AcmeUnauthorizedError({ message: "The organization does not have a valid license to use ACME" }); throw new AcmeUnauthorizedError({ message: "The organization does not have a valid license to use ACME" });
} }

View File

@@ -85,6 +85,7 @@ export const certificateProfileDALFactory = (db: TDbClient) => {
const findByIdWithConfigs = async (id: string, tx?: Knex): Promise<TCertificateProfileWithConfigs | undefined> => { const findByIdWithConfigs = async (id: string, tx?: Knex): Promise<TCertificateProfileWithConfigs | undefined> => {
try { try {
const query = (tx || db)(TableName.PkiCertificateProfile) const query = (tx || db)(TableName.PkiCertificateProfile)
.leftJoin(TableName.Project, `${TableName.PkiCertificateProfile}.projectId`, `${TableName.Project}.id`)
.leftJoin( .leftJoin(
TableName.CertificateAuthority, TableName.CertificateAuthority,
`${TableName.PkiCertificateProfile}.caId`, `${TableName.PkiCertificateProfile}.caId`,
@@ -112,6 +113,8 @@ export const certificateProfileDALFactory = (db: TDbClient) => {
) )
.select(selectAllTableCols(TableName.PkiCertificateProfile)) .select(selectAllTableCols(TableName.PkiCertificateProfile))
.select( .select(
db.ref("id").withSchema(TableName.Project).as("projectId"),
db.ref("orgId").withSchema(TableName.Project).as("orgId"),
db.ref("id").withSchema(TableName.CertificateAuthority).as("caId"), db.ref("id").withSchema(TableName.CertificateAuthority).as("caId"),
db.ref("projectId").withSchema(TableName.CertificateAuthority).as("caProjectId"), db.ref("projectId").withSchema(TableName.CertificateAuthority).as("caProjectId"),
db.ref("status").withSchema(TableName.CertificateAuthority).as("caStatus"), db.ref("status").withSchema(TableName.CertificateAuthority).as("caStatus"),
@@ -185,6 +188,11 @@ export const certificateProfileDALFactory = (db: TDbClient) => {
} as TCertificateProfileWithConfigs["certificateTemplate"]) } as TCertificateProfileWithConfigs["certificateTemplate"])
: undefined; : undefined;
const project = {
id: result.projectId,
orgId: result.orgId
} as TCertificateProfileWithConfigs["project"];
const transformedResult: TCertificateProfileWithConfigs = { const transformedResult: TCertificateProfileWithConfigs = {
id: result.id, id: result.id,
projectId: result.projectId, projectId: result.projectId,
@@ -201,6 +209,7 @@ export const certificateProfileDALFactory = (db: TDbClient) => {
estConfig, estConfig,
apiConfig, apiConfig,
acmeConfig, acmeConfig,
project,
certificateAuthority, certificateAuthority,
certificateTemplate certificateTemplate
}; };

View File

@@ -33,6 +33,10 @@ export type TCertificateProfileUpdate = Omit<TPkiCertificateProfilesUpdate, "enr
}; };
export type TCertificateProfileWithConfigs = TCertificateProfile & { export type TCertificateProfileWithConfigs = TCertificateProfile & {
project?: {
id: string;
orgId: string;
};
certificateAuthority?: { certificateAuthority?: {
id: string; id: string;
projectId: string; projectId: string;