[FEATURE] Disallow ignoring self, admins or moderators users (#7202)

This commit is contained in:
Tarek Khalil
2019-03-20 10:18:46 +00:00
committed by Régis Hanol
parent fed2dd9148
commit 3b59ff0d02
10 changed files with 90 additions and 21 deletions

View File

@@ -44,8 +44,11 @@ class BasicPostSerializer < ApplicationSerializer
end
def ignored
object.is_first_post? && IgnoredUser.where(user_id: scope.current_user&.id,
ignored_user_id: object.user_id).exists?
object.is_first_post? &&
scope.current_user&.id != object.user_id &&
!object.user&.staff? &&
IgnoredUser.where(user_id: scope.current_user&.id,
ignored_user_id: object.user_id).exists?
end
def include_name?

View File

@@ -282,7 +282,7 @@ class UserSerializer < BasicUserSerializer
end
def can_ignore_user
SiteSetting.ignore_user_enabled
SiteSetting.ignore_user_enabled? && !object.staff? && scope.current_user != object
end
# Needed because 'send_private_message_to_user' will always return false