2
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2025-09-06 10:50:21 +08:00

FEATURE: make trust level for message sending configurable

- add min_trust_to_send_messages site setting (default 1) to allow admins
 to configure when messages can be sent between members
This commit is contained in:
Sam 2015-10-12 11:15:38 +11:00
parent b72434d024
commit e29fe77b45
5 changed files with 25 additions and 6 deletions

View file

@ -250,7 +250,7 @@ class Guardian
# Can't send message to yourself
is_not_me?(target) &&
# Have to be a basic level at least
@user.has_trust_level?(TrustLevel[1]) &&
@user.has_trust_level?(SiteSetting.min_trust_to_send_messages) &&
# PMs are enabled
(SiteSetting.enable_private_messages ||
@user.username == SiteSetting.site_contact_username ||

View file

@ -30,7 +30,7 @@ module PostGuardian
not(action_key == :like && is_my_own?(post)) &&
# new users can't notify_user because they are not allowed to send private messages
not(action_key == :notify_user && !@user.has_trust_level?(TrustLevel[1])) &&
not(action_key == :notify_user && !@user.has_trust_level?(SiteSetting.min_trust_to_send_messages)) &&
# can't send private messages if they're disabled globally
not(action_key == :notify_user && !SiteSetting.enable_private_messages) &&