description => "User index.",
parameters => {
additionalProperties => 0,
- properties => {},
+ properties => {
+ enabled => {
+ type => 'boolean',
+ description => "Optional filter for enable property.",
+ optional => 1,
+ }
+ },
},
returns => {
type => 'array',
foreach my $user (keys %{$usercfg->{users}}) {
next if $user eq 'root';
-
+
my $entry = &$extract_user_data($usercfg->{users}->{$user});
+
+ if (defined($param->{enabled})) {
+ next if $entry->{enable} && !$param->{enabled};
+ next if !$entry->{enable} && $param->{enabled};
+ }
+
$entry->{userid} = $user;
push @$res, $entry;
}
$usercfg->{users}->{$username}->{expire} = $param->{expire} if defined($param->{expire});
PVE::AccessControl::delete_user_group($username, $usercfg)
- if (!$param->{append} && $param->{groups});
+ if (!$param->{append} && defined($param->{groups}));
if ($param->{groups}) {
foreach my $group (split_list($param->{groups})) {