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:
parent
b72434d024
commit
e29fe77b45
5 changed files with 25 additions and 6 deletions
|
@ -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 ||
|
||||
|
|
|
@ -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) &&
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue