У меня есть пользователь, который хочет загрузить собственное изображение профиля, но система не позволяет ему этого сделать. Я никогда не сталкивался с такой проблемой у других пользователей. Он находится на уровне доверия 2, но даже уровень доверия 0 настроен на разрешение загрузки изображений профиля.
Знает ли кто-нибудь о другом параметре, который я мог упустить или о котором не знаю? Спасибо за любую помощь. Скриншоты ниже.
У нас тысячи пользователей, и другие люди без проблем загружают изображения, поэтому я не думаю, что это связано с разрешёнными расширениями. У этого пользователя вообще нет опции загрузки.
Есть ли какие-то особенности в том, как был создан этот пользователь? Используете ли вы DiscourseConnect? Настройка discourse connect overrides avatar также предотвращает загрузку аватара пользователями.
Другие браузеры не работают. Это определенно проблема с правами доступа. И ситуация усложняется: я только что протестировал несколько других пользователей, и, похоже, проблема возникает у всех (за исключением администраторов, насколько я могу судить).
В списке доступен только вариант, назначенный системой.
Хорошо, я разобрался. Я добавил все уровни доверия и все возможные группы, в которые может входить пользователь, в список разрешённых групп для загрузки аватарок:
Однако ранее было установлено только trust_level_0, поэтому любой пользователь с уровнем доверия выше TL0 не мог загружать аватарки. Странно то, что при просмотре профилей пользователей видно, что все они состоят в этой группе, даже если позже были повышены до более высокого уровня доверия. Не произошло ли каких-то изменений в недавнем выпуске? Казалось бы, если указать TL0 как требуемый уровень для загрузки, то это автоматически должно предоставить те же права пользователям с более высокими уровнями доверия.
Думаю, это, возможно, связано с видимостью группы, если она помечена как stable.
Можете попробовать изменить видимость вашей группы TL0 на «все» в настройках группы и посмотреть, даст ли это нужный результат? (И сбросьте uploaded_avatars_allowed_groups только до TL0)
Я протестировал на своей стабильной версии с тестовым пользователем, имеющим уровень TL2. Повторить проблему не удалось. У моего тестового пользователя нет проблем с загрузкой аватара.
Видимость группы TL0 была установлена как «Владельцы и модераторы групп». Изменение на «Все» решает проблему. К сожалению, мы не можем скрыть участников уровня доверия и при этом позволить пользователям выбирать свои аватары. Это кажется странным, ведь почему одно должно влиять на другое? Либо они входят в группу, либо нет.
В любом случае, если потребуется, я готов с этим смириться. По крайней мере, теперь я знаю. Я оставлю группы уровня доверия скрытыми, так как их открытие создаст множество проблем в моём сообществе, и просто добавлю другие группы, чтобы пользователи всё ещё могли редактировать свои аватары.