FIX: Always allow admins upload selectable avatars.

This commit is contained in:
Bianca Nenciu 2018-12-05 14:35:59 +02:00 committed by Régis Hanol
parent aea2d8bbeb
commit 1a4f592749
2 changed files with 9 additions and 1 deletions

View File

@ -13,7 +13,7 @@ class UploadsController < ApplicationController
# 50 characters ought to be enough for the upload type # 50 characters ought to be enough for the upload type
type = params.require(:type).parameterize(separator: "_")[0..50] type = params.require(:type).parameterize(separator: "_")[0..50]
if type == "avatar" && (SiteSetting.sso_overrides_avatar || !SiteSetting.allow_uploaded_avatars) if type == "avatar" && !me.admin? && (SiteSetting.sso_overrides_avatar || !SiteSetting.allow_uploaded_avatars)
return render json: failed_json, status: 422 return render json: failed_json, status: 422
end end

View File

@ -111,6 +111,14 @@ describe UploadsController do
expect(response.status).to eq(422) expect(response.status).to eq(422)
end end
it 'always allows admins to upload avatars' do
sign_in(Fabricate(:admin))
SiteSetting.allow_uploaded_avatars = false
post "/uploads.json", params: { file: logo, type: "avatar" }
expect(response.status).to eq(200)
end
it 'allows staff to upload any file in PM' do it 'allows staff to upload any file in PM' do
SiteSetting.authorized_extensions = "jpg" SiteSetting.authorized_extensions = "jpg"
SiteSetting.allow_staff_to_upload_any_file_in_pm = true SiteSetting.allow_staff_to_upload_any_file_in_pm = true