mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-07 14:27:30 +00:00
feat: resolved merge conflicts
This commit is contained in:
@@ -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
|
||||||
|
|||||||
+2
-2
@@ -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>
|
||||||
);
|
);
|
||||||
|
|||||||
+1
-1
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user