Allows to upload a user avatar in the profile settings. Avatars are stored as ActiveStorage attachments either locally or on S3 (according to app configuration). An additional 256px jpeg version is stored in LDAP as the standardized jpegPhoto attribute.
When configured correctly in ejabberd and Gitea, the avatar should be used from LDAP (after login actions), if there is no other avatar set. But if there is one (or one is added later), then it should not be used.
Similarly, the avatar is handed over to Discourse during the SSO procedure, and should only be downloaded and used there if there is no other avatar uploaded by the user
A public avatar URL is added to the Webfinger links when available (the only unused official rel at the moment)
Allows to upload a user avatar in the profile settings. Avatars are stored as ActiveStorage attachments either locally or on S3 (according to app configuration). An additional 256px jpeg version is stored in LDAP as the standardized `jpegPhoto` attribute.
* When configured correctly in ejabberd and Gitea, the avatar should be used from LDAP (after login actions), if there is no other avatar set. But if there is one (or one is added later), then it should not be used.
* Similarly, the avatar is handed over to Discourse during the SSO procedure, and should only be downloaded and used there if there is no other avatar uploaded by the user
* A public avatar URL is added to the Webfinger links when available (the only unused official rel at the moment)
closes #157
refs #174
Variants are currently broken. So we process the original file with the
most common avatar dimensions and stripping metadata, then hash and
upload only that version.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Allows to upload a user avatar in the profile settings. Avatars are stored as ActiveStorage attachments either locally or on S3 (according to app configuration). An additional 256px jpeg version is stored in LDAP as the standardized
jpegPhotoattribute.closes #157
refs #174
👍