mirror of
https://github.com/bitwarden/server.git
synced 2025-06-06 03:00:36 -05:00
Skip policy check if two-step login is enabled for the user
This commit is contained in:
parent
265dd37ca0
commit
eeb0b0768f
@ -235,10 +235,16 @@ public class AcceptOrgUserCommand : IAcceptOrgUserCommand
|
|||||||
{
|
{
|
||||||
if (_featureService.IsEnabled(FeatureFlagKeys.PolicyRequirements))
|
if (_featureService.IsEnabled(FeatureFlagKeys.PolicyRequirements))
|
||||||
{
|
{
|
||||||
|
if (await _twoFactorIsEnabledQuery.TwoFactorIsEnabledAsync(user))
|
||||||
|
{
|
||||||
|
// If the user has two-step login enabled, we skip checking the 2FA policy
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
var twoFactorPolicyRequirement = await _policyRequirementQuery.GetAsync<RequireTwoFactorPolicyRequirement>(user.Id);
|
var twoFactorPolicyRequirement = await _policyRequirementQuery.GetAsync<RequireTwoFactorPolicyRequirement>(user.Id);
|
||||||
var twoFactorRequiredForOrganization = twoFactorPolicyRequirement.IsTwoFactorRequiredForOrganization(organizationId);
|
var twoFactorRequiredForOrganization = twoFactorPolicyRequirement.IsTwoFactorRequiredForOrganization(organizationId);
|
||||||
|
|
||||||
if (twoFactorRequiredForOrganization && !await _twoFactorIsEnabledQuery.TwoFactorIsEnabledAsync(user))
|
if (twoFactorRequiredForOrganization)
|
||||||
{
|
{
|
||||||
throw new BadRequestException("You cannot join this organization until you enable two-step login on your user account.");
|
throw new BadRequestException("You cannot join this organization until you enable two-step login on your user account.");
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user