Commit 7bfc4f99 authored by Roger Meier's avatar Roger Meier

refactor: do not apply setting "require 2FA" for ancestor group members

parent 35d928c4
...@@ -423,7 +423,7 @@ class Group < Namespace ...@@ -423,7 +423,7 @@ class Group < Namespace
def update_two_factor_requirement def update_two_factor_requirement
return unless saved_change_to_require_two_factor_authentication? || saved_change_to_two_factor_grace_period? return unless saved_change_to_require_two_factor_authentication? || saved_change_to_two_factor_grace_period?
direct_and_indirect_members.find_each(&:update_two_factor_requirement) members_with_descendants.find_each(&:update_two_factor_requirement)
end end
def path_changed_hook def path_changed_hook
......
title: Apply the group setting "require 2FA" across all subgroup and ancestor group members as well when changing the group setting title: Apply the group setting "require 2FA" across all subgroup members as well when changing the group setting
merge_request: 24965 merge_request: 24965
author: rroger author: rroger
type: changed type: changed
...@@ -662,14 +662,14 @@ describe Group do ...@@ -662,14 +662,14 @@ describe Group do
expect(indirect_user.reload.require_two_factor_authentication_from_group).to be_truthy expect(indirect_user.reload.require_two_factor_authentication_from_group).to be_truthy
end end
it 'enables two_factor_requirement for ancestor group member' do it 'does not enable two_factor_requirement for ancestor group member' do
ancestor_group = create(:group) ancestor_group = create(:group)
ancestor_group.add_user(indirect_user, GroupMember::OWNER) ancestor_group.add_user(indirect_user, GroupMember::OWNER)
group.update!(parent: ancestor_group) group.update!(parent: ancestor_group)
group.update!(require_two_factor_authentication: true) group.update!(require_two_factor_authentication: true)
expect(indirect_user.reload.require_two_factor_authentication_from_group).to be_truthy expect(indirect_user.reload.require_two_factor_authentication_from_group).to be_falsey
end end
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment