X-Git-Url: https://git.proxmox.com/?p=pve-access-control.git;a=blobdiff_plain;f=PVE%2FAPI2%2FUser.pm;h=139e3b6254359499f001e24b274cdfc9b8174716;hp=d09ec402023d0526e707892e6aee11aaef55dc95;hb=cee5583b3dfff0b68dbb42a93ec90f4d4f1bd7b3;hpb=82b63965ebbeb41d16a76051018992144eda0a6a diff --git a/PVE/API2/User.pm b/PVE/API2/User.pm index d09ec40..139e3b6 100644 --- a/PVE/API2/User.pm +++ b/PVE/API2/User.pm @@ -330,9 +330,13 @@ __PACKAGE__->register_method ({ my $usercfg = cfs_read_file("user.cfg"); - delete ($usercfg->{users}->{$userid}); + my $domain_cfg = cfs_read_file('domains.cfg'); + if (my $cfg = $domain_cfg->{ids}->{$realm}) { + my $plugin = PVE::Auth::Plugin->lookup($cfg->{type}); + $plugin->delete_user($cfg, $realm, $ruid); + } - PVE::AccessControl::delete_shadow_password($ruid) if $realm eq 'pve'; + delete $usercfg->{users}->{$userid}; PVE::AccessControl::delete_user_group($userid, $usercfg); PVE::AccessControl::delete_user_acl($userid, $usercfg);