misc: addressed cert issuance restriction update

This commit is contained in:
Sheen Capadngan
2025-05-14 04:20:00 +08:00
parent 6b95bb0ceb
commit e5555ffd3f
3 changed files with 7 additions and 4 deletions
@@ -276,4 +276,6 @@ export const SanitizedTagSchema = SecretTagsSchema.pick({
export const InternalCertificateAuthorityResponseSchema = CertificateAuthoritiesSchema.merge( export const InternalCertificateAuthorityResponseSchema = CertificateAuthoritiesSchema.merge(
InternalCertificateAuthoritiesSchema InternalCertificateAuthoritiesSchema
); ).extend({
requireTemplateForIssuance: z.boolean().optional()
});
@@ -328,6 +328,7 @@ export const expandInternalCa = (
} }
return { return {
...ca.internalCa, ...ca.internalCa,
...ca ...ca,
requireTemplateForIssuance: ca.disableDirectIssuance
} as const; } as const;
}; };
@@ -384,7 +384,7 @@ export const internalCertificateAuthorityServiceFactory = ({
); );
const updatedCa = await certificateAuthorityDAL.transaction(async (tx) => { const updatedCa = await certificateAuthorityDAL.transaction(async (tx) => {
if (status) { if (status !== undefined) {
await internalCertificateAuthorityDAL.update( await internalCertificateAuthorityDAL.update(
{ {
certificateAuthorityId: ca.id certificateAuthorityId: ca.id
@@ -394,7 +394,7 @@ export const internalCertificateAuthorityServiceFactory = ({
); );
} }
if (requireTemplateForIssuance) { if (requireTemplateForIssuance !== undefined) {
await certificateAuthorityDAL.updateById(ca.id, { disableDirectIssuance: requireTemplateForIssuance }, tx); await certificateAuthorityDAL.updateById(ca.id, { disableDirectIssuance: requireTemplateForIssuance }, tx);
} }