X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=PVE%2FRPCEnvironment.pm;h=b5940de1944e483d0b0997ec869697844b1a8d16;hb=b9180ed235f8ae6d7517fb232a1ed1986082e88f;hp=16b8ba8ad59079603f3cc147b40e2d4438198f87;hpb=37d45debb1e61873fb50836fc0864b5df5f8372e;p=pve-access-control.git diff --git a/PVE/RPCEnvironment.pm b/PVE/RPCEnvironment.pm index 16b8ba8..b5940de 100644 --- a/PVE/RPCEnvironment.pm +++ b/PVE/RPCEnvironment.pm @@ -216,18 +216,19 @@ sub is_group_member { } sub filter_groups { - my ($self, $user, $getPath, $privs, $any) = @_; + my ($self, $user, $privs, $any) = @_; my $cfg = $self->{user_cfg}; my $groups = {}; foreach my $group (keys %{$cfg->{groups}}) { + my $path = "/access/groups/$group"; if ($any) { - if ($self->check_any($user, &$getPath($group), $privs, 1)) { + if ($self->check_any($user, $path, $privs, 1)) { $groups->{$group} = $cfg->{groups}->{$group}; } } else { - if ($self->check($user, &$getPath($group), $privs, 1)) { + if ($self->check($user, $path, $privs, 1)) { $groups->{$group} = $cfg->{groups}->{$group}; } }