summaryrefslogtreecommitdiff
path: root/app/models/group.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/group.rb')
-rw-r--r--app/models/group.rb11
1 files changed, 11 insertions, 0 deletions
diff --git a/app/models/group.rb b/app/models/group.rb
index 8fb77a7869d..127668bfbe1 100644
--- a/app/models/group.rb
+++ b/app/models/group.rb
@@ -334,6 +334,17 @@ class Group < Namespace
ensure_runners_token!
end
+ # Helps avoid revealing that a group exists on a given path
+ # The token conveys that the anonymous user is allowed to know of the group
+ def discovery_token
+ super.presence || begin
+ self.discovery_token = Devise.friendly_token(8)
+
+ save if Gitlab::Database.read_write?
+ super
+ end
+ end
+
private
def update_two_factor_requirement