[SecuritySolution] [BUG] Fix risk engine enablement model privileges check (#200547)

## Summary

When the user doesn't have privileges, the modal displays the toggle
disabled but checked. So when users press "enable," it will try to
install the risk engine anyway.

After the fix, it won't try to enable the risk engine when the user
doesn't have the privileges.


Note: This bug also happens for other branches.
- [ ] backport it to main and 8.17
This commit is contained in:
Pablo Machado 2024-11-18 15:02:37 +01:00 committed by GitHub
parent 256ffdacf4
commit d91cdcb308
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -66,6 +66,9 @@ export const EntityStoreEnablementModal: React.FC<EntityStoreEnablementModalProp
if (!visible) {
return null;
}
const hasRiskEnginePrivileges =
!riskEnginePrivileges.isLoading && riskEnginePrivileges?.hasAllRequiredPrivileges;
return (
<EuiModal onClose={() => toggle(false)}>
<EuiModalHeader>
@ -87,11 +90,8 @@ export const EntityStoreEnablementModal: React.FC<EntityStoreEnablementModalProp
defaultMessage="Risk Score"
/>
}
checked={enablements.riskScore}
disabled={
riskScore.disabled ||
(!riskEnginePrivileges.isLoading && !riskEnginePrivileges?.hasAllRequiredPrivileges)
}
checked={enablements.riskScore && hasRiskEnginePrivileges}
disabled={riskScore.disabled || !hasRiskEnginePrivileges}
onChange={() => setEnablements((prev) => ({ ...prev, riskScore: !prev.riskScore }))}
/>
</EuiFlexItem>