mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FEATURE: add site settings rate_limit_new_user_create_topic and rate_limit_new_user_create_post to have different rate limits for topic and post creation for new users
This commit is contained in:
@@ -13,7 +13,11 @@ class RateLimiter
|
||||
return @rate_limiter if @rate_limiter.present?
|
||||
|
||||
limit_key = "create_#{self.class.name.underscore}"
|
||||
max_setting = SiteSetting.send("rate_limit_#{limit_key}")
|
||||
max_setting = if user.new_user? and SiteSetting.has_setting?("rate_limit_new_user_#{limit_key}")
|
||||
SiteSetting.send("rate_limit_new_user_#{limit_key}")
|
||||
else
|
||||
SiteSetting.send("rate_limit_#{limit_key}")
|
||||
end
|
||||
@rate_limiter = RateLimiter.new(user, limit_key, 1, max_setting)
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user