feat: resolved merge conflicts

This commit is contained in:
=
2024-10-25 14:17:17 +05:30
parent 203422c131
commit b9a1629db0
4 changed files with 27 additions and 7 deletions
@@ -1972,6 +1972,16 @@ export const secretV2BridgeServiceFactory = ({
type: SecretType.Shared type: SecretType.Shared
}); });
ForbiddenError.from(permission).throwUnlessCan(
ProjectPermissionActions.Read,
subject(ProjectPermissionSub.Secrets, {
environment,
secretPath,
secretName,
secretTags: (secret?.tags || []).map((el) => el.slug)
})
);
const secretValue = secret.encryptedValue const secretValue = secret.encryptedValue
? secretManagerDecryptor({ cipherTextBlob: secret.encryptedValue }).toString() ? secretManagerDecryptor({ cipherTextBlob: secret.encryptedValue }).toString()
: ""; : "";
@@ -1981,10 +1991,15 @@ export const secretV2BridgeServiceFactory = ({
folderDAL, folderDAL,
secretDAL, secretDAL,
decryptSecretValue: (value) => (value ? secretManagerDecryptor({ cipherTextBlob: value }).toString() : undefined), decryptSecretValue: (value) => (value ? secretManagerDecryptor({ cipherTextBlob: value }).toString() : undefined),
canExpandValue: (expandEnvironment, expandSecretPath) => canExpandValue: (expandEnvironment, expandSecretPath, expandSecretName, expandSecretTags) =>
permission.can( permission.can(
ProjectPermissionActions.Read, ProjectPermissionActions.Read,
subject(ProjectPermissionSub.Secrets, { environment: expandEnvironment, secretPath: expandSecretPath }) subject(ProjectPermissionSub.Secrets, {
environment: expandEnvironment,
secretPath: expandSecretPath,
secretName: expandSecretName,
secretTags: expandSecretTags
})
) )
}); });
@@ -308,7 +308,12 @@ export const SecretItem = memo(
</Tooltip> </Tooltip>
<ProjectPermissionCan <ProjectPermissionCan
I={ProjectPermissionActions.Edit} I={ProjectPermissionActions.Edit}
a={subject(ProjectPermissionSub.Secrets, { environment, secretPath, secretName, secretTags: selectedTagSlugs})} a={subject(ProjectPermissionSub.Secrets, {
environment,
secretPath,
secretName,
secretTags: selectedTagSlugs
})}
> >
{(isAllowed) => ( {(isAllowed) => (
<Modal> <Modal>
@@ -335,7 +340,7 @@ export const SecretItem = memo(
</IconButton> </IconButton>
</ModalTrigger> </ModalTrigger>
<ModalContent <ModalContent
title="Secret Reference Tree" title="Secret Reference Details"
subTitle="Visual breakdown of secrets referenced by this secret." subTitle="Visual breakdown of secrets referenced by this secret."
> >
<SecretReferenceTree <SecretReferenceTree
@@ -106,8 +106,8 @@ export const SecretReferenceTree = ({ secretPath, environment, secretKey }: Prop
</ul> </ul>
)} )}
</div> </div>
<div className="mt-2 text-sm text-gray-400"> <div className="mt-2 text-sm text-mineshaft-400">
Click on a secret key to view its corresponding sub references. Click a secret key to view its sub-references.
</div> </div>
</div> </div>
); );
@@ -248,7 +248,7 @@ export const SecretEditRow = ({
</div> </div>
</ModalTrigger> </ModalTrigger>
<ModalContent <ModalContent
title="Secret Reference Tree" title="Secret Reference Details"
subTitle="Visual breakdown of secrets referenced by this secret." subTitle="Visual breakdown of secrets referenced by this secret."
> >
<SecretReferenceTree <SecretReferenceTree