mirror of
https://github.com/bitwarden/server
synced 2025-12-25 04:33:26 +00:00
removed recursive call.
This commit is contained in:
@@ -92,12 +92,12 @@ public class PolicyService : IPolicyService
|
||||
|
||||
OrganizationUserType[] excludedUserTypes;
|
||||
|
||||
if (policyType == PolicyType.SingleOrg
|
||||
&& _featureService.IsEnabled(FeatureFlagKeys.AutomaticConfirmUsers)
|
||||
&& await GetPoliciesApplicableToUserAsync(userId, PolicyType.AutomaticUserConfirmation, OrganizationUserStatusType.Revoked) is { Count: > 0 })
|
||||
if (policyType == PolicyType.SingleOrg // looking for single org
|
||||
&& _featureService.IsEnabled(FeatureFlagKeys.AutomaticConfirmUsers) // if autoconfirm is enabled
|
||||
&& (await _organizationUserRepository.GetByUserIdWithPolicyDetailsAsync(userId, PolicyType.AutomaticUserConfirmation)).Any()) // any auto confirm details associated with user id
|
||||
{
|
||||
minStatus = OrganizationUserStatusType.Revoked;
|
||||
excludedUserTypes = [];
|
||||
minStatus = OrganizationUserStatusType.Revoked; // all statuses count
|
||||
excludedUserTypes = []; // no excluded types
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -143,7 +143,7 @@ public class PolicyServiceTests
|
||||
.IsEnabled(FeatureFlagKeys.AutomaticConfirmUsers)
|
||||
.Returns(true);
|
||||
|
||||
// Setup recursive call - user has AutomaticUserConfirmation policy
|
||||
// Mock repository call - user has AutomaticUserConfirmation policy details
|
||||
var autoConfirmPolicies = new List<OrganizationUserPolicyDetails>
|
||||
{
|
||||
new() { OrganizationId = Guid.NewGuid(), PolicyType = PolicyType.AutomaticUserConfirmation, PolicyEnabled = true, OrganizationUserType = OrganizationUserType.User, OrganizationUserStatus = OrganizationUserStatusType.Revoked, IsProvider = false }
|
||||
@@ -187,7 +187,7 @@ public class PolicyServiceTests
|
||||
.IsEnabled(FeatureFlagKeys.AutomaticConfirmUsers)
|
||||
.Returns(true);
|
||||
|
||||
// Setup recursive call - user has AutomaticUserConfirmation policy
|
||||
// Mock repository call - user has AutomaticUserConfirmation policy details
|
||||
var autoConfirmPolicies = new List<OrganizationUserPolicyDetails>
|
||||
{
|
||||
new() { OrganizationId = Guid.NewGuid(), PolicyType = PolicyType.AutomaticUserConfirmation, PolicyEnabled = true, OrganizationUserType = OrganizationUserType.User, OrganizationUserStatus = OrganizationUserStatusType.Confirmed, IsProvider = false }
|
||||
@@ -266,7 +266,7 @@ public class PolicyServiceTests
|
||||
.IsEnabled(FeatureFlagKeys.AutomaticConfirmUsers)
|
||||
.Returns(true);
|
||||
|
||||
// Setup recursive call - user has NO AutomaticUserConfirmation policy
|
||||
// Mock repository call - user has NO AutomaticUserConfirmation policy details
|
||||
sutProvider.GetDependency<IOrganizationUserRepository>()
|
||||
.GetByUserIdWithPolicyDetailsAsync(userId, PolicyType.AutomaticUserConfirmation)
|
||||
.Returns(new List<OrganizationUserPolicyDetails>());
|
||||
|
||||
Reference in New Issue
Block a user