Skip to content

Commit b53348a

Browse files
Address greptile comments
1 parent 1458fdd commit b53348a

File tree

3 files changed

+45
-27
lines changed

3 files changed

+45
-27
lines changed

backend/src/ee/services/permission/project-permission.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,7 @@ export type SecretSyncSubjectFields = {
307307
};
308308

309309
export type PkiSyncSubjectFields = {
310+
subscriberName?: string;
310311
name: string;
311312
};
312313

backend/src/services/certificate-authority/certificate-authority-service.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -332,8 +332,8 @@ export const certificateAuthorityServiceFactory = ({
332332
});
333333

334334
ForbiddenError.from(permission).throwUnlessCan(
335-
ProjectPermissionCertificateAuthorityActions.Read,
336-
subject(ProjectPermissionSub.CertificateAuthorities, { name: "*" })
335+
ProjectPermissionCertificateAuthorityActions.List,
336+
ProjectPermissionSub.CertificateAuthorities
337337
);
338338

339339
if (type === CaType.INTERNAL) {
@@ -724,7 +724,10 @@ export const certificateAuthorityServiceFactory = ({
724724

725725
ForbiddenError.from(permission).throwUnlessCan(
726726
ProjectPermissionCertificateAuthorityActions.Read,
727-
ProjectPermissionSub.CertificateAuthorities
727+
subject(ProjectPermissionSub.CertificateAuthorities, {
728+
caId: ca.id,
729+
name: ca.name
730+
})
728731
);
729732

730733
return ca;

backend/src/services/pki-sync/pki-sync-service.ts

Lines changed: 38 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,10 @@ export const pkiSyncServiceFactory = ({
145145

146146
ForbiddenError.from(permission).throwUnlessCan(
147147
ProjectPermissionPkiSyncActions.Create,
148-
subject(ProjectPermissionSub.PkiSyncs, { name: subscriber ? subscriber.name : name })
148+
subject(ProjectPermissionSub.PkiSyncs, {
149+
subscriberName: subscriber?.name,
150+
name
151+
})
149152
);
150153

151154
// Get the destination app type based on PKI sync destination
@@ -233,9 +236,10 @@ export const pkiSyncServiceFactory = ({
233236

234237
ForbiddenError.from(permission).throwUnlessCan(
235238
ProjectPermissionPkiSyncActions.Edit,
236-
currentSubscriber
237-
? subject(ProjectPermissionSub.PkiSyncs, { name: currentSubscriber.name })
238-
: subject(ProjectPermissionSub.PkiSyncs, { name: pkiSync.name })
239+
subject(ProjectPermissionSub.PkiSyncs, {
240+
subscriberName: currentSubscriber?.name,
241+
name: pkiSync.name
242+
})
239243
);
240244

241245
if (name && name !== pkiSync.name) {
@@ -329,9 +333,10 @@ export const pkiSyncServiceFactory = ({
329333

330334
ForbiddenError.from(permission).throwUnlessCan(
331335
ProjectPermissionPkiSyncActions.Delete,
332-
pkiSyncSubscriber
333-
? subject(ProjectPermissionSub.PkiSyncs, { name: pkiSyncSubscriber.name })
334-
: subject(ProjectPermissionSub.PkiSyncs, { name: pkiSync.name })
336+
subject(ProjectPermissionSub.PkiSyncs, {
337+
subscriberName: pkiSyncSubscriber?.name,
338+
name: pkiSync.name
339+
})
335340
);
336341

337342
return pkiSyncDAL.deleteById(id);
@@ -404,9 +409,10 @@ export const pkiSyncServiceFactory = ({
404409

405410
ForbiddenError.from(permission).throwUnlessCan(
406411
ProjectPermissionPkiSyncActions.Read,
407-
findSubscriber
408-
? subject(ProjectPermissionSub.PkiSyncs, { name: findSubscriber.name })
409-
: subject(ProjectPermissionSub.PkiSyncs, { name: pkiSync.name })
412+
subject(ProjectPermissionSub.PkiSyncs, {
413+
subscriberName: findSubscriber?.name,
414+
name: pkiSync.name
415+
})
410416
);
411417

412418
const result = {
@@ -440,9 +446,10 @@ export const pkiSyncServiceFactory = ({
440446

441447
ForbiddenError.from(permission).throwUnlessCan(
442448
ProjectPermissionPkiSyncActions.SyncCertificates,
443-
syncSubscriber
444-
? subject(ProjectPermissionSub.PkiSyncs, { name: syncSubscriber.name })
445-
: subject(ProjectPermissionSub.PkiSyncs, { name: pkiSync.name })
449+
subject(ProjectPermissionSub.PkiSyncs, {
450+
subscriberName: syncSubscriber?.name,
451+
name: pkiSync.name
452+
})
446453
);
447454

448455
await pkiSyncQueue.queuePkiSyncSyncCertificatesById({ syncId: id });
@@ -481,9 +488,10 @@ export const pkiSyncServiceFactory = ({
481488

482489
ForbiddenError.from(permission).throwUnlessCan(
483490
ProjectPermissionPkiSyncActions.ImportCertificates,
484-
importSubscriber
485-
? subject(ProjectPermissionSub.PkiSyncs, { name: importSubscriber.name })
486-
: subject(ProjectPermissionSub.PkiSyncs, { name: pkiSync.name })
491+
subject(ProjectPermissionSub.PkiSyncs, {
492+
subscriberName: importSubscriber?.name,
493+
name: pkiSync.name
494+
})
487495
);
488496

489497
await pkiSyncQueue.queuePkiSyncImportCertificatesById({ syncId: id });
@@ -514,9 +522,10 @@ export const pkiSyncServiceFactory = ({
514522

515523
ForbiddenError.from(permission).throwUnlessCan(
516524
ProjectPermissionPkiSyncActions.RemoveCertificates,
517-
removeSubscriber
518-
? subject(ProjectPermissionSub.PkiSyncs, { name: removeSubscriber.name })
519-
: subject(ProjectPermissionSub.PkiSyncs, { name: pkiSync.name })
525+
subject(ProjectPermissionSub.PkiSyncs, {
526+
subscriberName: removeSubscriber?.name,
527+
name: pkiSync.name
528+
})
520529
);
521530

522531
await pkiSyncQueue.queuePkiSyncRemoveCertificatesById({ syncId: id });
@@ -554,9 +563,10 @@ export const pkiSyncServiceFactory = ({
554563

555564
ForbiddenError.from(permission).throwUnlessCan(
556565
ProjectPermissionPkiSyncActions.Edit,
557-
pkiSyncSubscriber
558-
? subject(ProjectPermissionSub.PkiSyncs, { name: pkiSyncSubscriber.name })
559-
: subject(ProjectPermissionSub.PkiSyncs, { name: pkiSync.name })
566+
subject(ProjectPermissionSub.PkiSyncs, {
567+
subscriberName: pkiSyncSubscriber?.name,
568+
name: pkiSync.name
569+
})
560570
);
561571

562572
await validateCertificatesProjectOwnership(certificateIds, pkiSync.projectId);
@@ -598,7 +608,9 @@ export const pkiSyncServiceFactory = ({
598608

599609
ForbiddenError.from(permission).throwUnlessCan(
600610
ProjectPermissionPkiSyncActions.Edit,
601-
subject(ProjectPermissionSub.PkiSyncs, { name: pkiSync.name })
611+
subject(ProjectPermissionSub.PkiSyncs, {
612+
name: pkiSync.name
613+
})
602614
);
603615

604616
const removedCount = await certificateSyncDAL.removeCertificates(pkiSyncId, certificateIds);
@@ -639,7 +651,9 @@ export const pkiSyncServiceFactory = ({
639651

640652
ForbiddenError.from(permission).throwUnlessCan(
641653
ProjectPermissionPkiSyncActions.Read,
642-
subject(ProjectPermissionSub.PkiSyncs, { name: pkiSync.name })
654+
subject(ProjectPermissionSub.PkiSyncs, {
655+
name: pkiSync.name
656+
})
643657
);
644658

645659
const result = await certificateSyncDAL.findWithDetails({

0 commit comments

Comments
 (0)