summaryrefslogtreecommitdiff
path: root/app/models/members
diff options
context:
space:
mode:
authorMarkus Koller <markus-koller@gmx.ch>2017-01-24 22:09:58 +0100
committerAlexis Reigel <mail@koffeinfrei.org>2017-04-06 10:01:13 +0200
commita3430f011f1adceaef8484f38a57018712a18ad2 (patch)
treeae69438c98358e214c39517ad4ceddf60d15c65a /app/models/members
parent57374feabe1428b2ea06a6a3cac244612128095d (diff)
downloadgitlab-ce-a3430f011f1adceaef8484f38a57018712a18ad2.tar.gz
Support 2FA requirement per-group
Diffstat (limited to 'app/models/members')
-rw-r--r--app/models/members/group_member.rb5
1 files changed, 5 insertions, 0 deletions
diff --git a/app/models/members/group_member.rb b/app/models/members/group_member.rb
index 446f9f8f8a7..483425cd30f 100644
--- a/app/models/members/group_member.rb
+++ b/app/models/members/group_member.rb
@@ -3,11 +3,16 @@ class GroupMember < Member
belongs_to :group, foreign_key: 'source_id'
+ delegate :update_two_factor_requirement, to: :user
+
# Make sure group member points only to group as it source
default_value_for :source_type, SOURCE_TYPE
validates :source_type, format: { with: /\ANamespace\z/ }
default_scope { where(source_type: SOURCE_TYPE) }
+ after_create :update_two_factor_requirement, unless: :invite?
+ after_destroy :update_two_factor_requirement, unless: :invite?
+
def self.access_level_roles
Gitlab::Access.options_with_owner
end