File tree Expand file tree Collapse file tree 1 file changed +7
-2
lines changed
lib/private/User/Listeners Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change 2525
2626use OCP \EventDispatcher \Event ;
2727use OCP \EventDispatcher \IEventListener ;
28- use OCP \User \Events \BeforeUserDeletedEvent ;
2928use OCP \Files \NotFoundException ;
3029use OCP \IAvatarManager ;
30+ use OCP \Security \ICredentialsManager ;
31+ use OCP \User \Events \BeforeUserDeletedEvent ;
3132use Psr \Log \LoggerInterface ;
3233
3334/**
3435 * @template-implements IEventListener<BeforeUserDeletedEvent>
3536 */
3637class BeforeUserDeletedListener implements IEventListener {
3738 private IAvatarManager $ avatarManager ;
39+ private ICredentialsManager $ credentialsManager ;
3840 private LoggerInterface $ logger ;
3941
40- public function __construct (LoggerInterface $ logger , IAvatarManager $ avatarManager ) {
42+ public function __construct (LoggerInterface $ logger , IAvatarManager $ avatarManager, ICredentialsManager $ credentialsManager ) {
4143 $ this ->avatarManager = $ avatarManager ;
44+ $ this ->credentialsManager = $ credentialsManager ;
4245 $ this ->logger = $ logger ;
4346 }
4447
@@ -61,5 +64,7 @@ public function handle(Event $event): void {
6164 'exception ' => $ e ,
6265 ]);
6366 }
67+ // Delete storages credentials on user deletion
68+ $ this ->credentialsManager ->erase ($ user ->getUID ());
6469 }
6570}
You can’t perform that action at this time.
0 commit comments