Is there a way to delete or change the user avatar by using script runner?
With the EU GDPR / EU DSVGO we must remove personal user data after a employee left the company.
Some users upload own pictures into JIRA and I need to remove or change it to a default avatar when a user is set to inactive by LDAP.
As far as I know the avatar is saved as base64 in the database. But we don't want to change something direct in the database.
I should get the users with a change of this example script: https://www.adaptavist.com/doco/display/SFJ/Automatically+deactivate+inactive+JIRA+users
I found a script (https://community.atlassian.com/t5/Adaptavist-questions/uploading-a-user-avatar-with-scriptrunner/qaq-p/831020) that is doing some avatar upload but isn't working as expected.
Has anybody created a script that is working?
Have you tried setCustomUserAvatar method?
From JIRA API https://docs.atlassian.com/software/jira/docs/api/7.6.1/com/atlassian/jira/avatar/AvatarService.html it sets a custom avatar for a given user.
setCustomUserAvatar(ApplicationUser remoteUser, ApplicationUser user, Long avatarId)
its not hard. Please note that "setCustomerAvatar" is not enough here, since you have to delete them to fulfill the GDPR Requirments.
Basically you use the "userSearcherService" to get all inactive users, loop over them and use AvatarManager to delete the CustomAvatars.
We've configured this as a Service so it runs every month. If you still need help - i can share you my code as soon as im back in the office.
Connect with like-minded Atlassian users at free events near you!Find an event
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no Community Events near you at the moment.Host an event