FIX: Do not serialize user fields unless they are specified for display (#6736)

This commit is contained in:
David Taylor
2018-12-07 10:57:28 +00:00
committed by GitHub
parent 8e307e633e
commit 5e09398c5b
4 changed files with 75 additions and 1 deletions

View File

@@ -104,4 +104,15 @@ module UserGuardian
true
end
def allowed_user_field_ids(user)
@allowed_user_field_ids ||= {}
@allowed_user_field_ids[user.id] ||=
begin
if is_staff? || is_me?(user)
UserField.pluck(:id)
else
UserField.where("show_on_profile OR show_on_user_card").pluck(:id)
end
end
end
end