[FIX] allow non-admin user with appropriate permissions to change channel avatars #19340
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
allow non-admin user with appropriate permissions to change channel avatars, as expected
Proposed changes
Users who are non-admin, but still have the correct permissions in a channel to be able to change the avatar are unable to do so. The upload does not work and the avatar does not change.
This change accounts for room vs. user avatar change by using the appropriate permission check during avatar upload. Previously, a room avatar upload was attempting to use the user avatar check, which resulted in an error.
Issue(s)
Although this issue has been closed, the PR referenced does not completely resolve the issue. The PR fix only solves the formData parameter portion, which was also an issue, but the fact still remains that the channel avatar cannot be changed by non-admin users:
#18785
How to test or reproduce
Login as an owner of a channel who is not an admin user. Try to change the avatar of a channel of which you are owner. The avatar does not save.
Screenshots
Types of changes
Checklist
Changelog
Further comments