[pve-devel] [PATCH access-control] RFC: add ls command for pvum user

Dietmar Maurer dietmar at proxmox.com
Mon May 7 14:18:57 CEST 2018


comments inline

> On May 7, 2018 at 2:00 PM Stoiko Ivanov <s.ivanov at proxmox.com> wrote:
> 
> 
> partially addresses #1502
> 
> Given that this is my first patch to this list I would appreciate feedback!
> 
> ---
>  PVE/CLI/pveum.pm | 19 +++++++++++++++++++
>  1 file changed, 19 insertions(+)
> 
> diff --git a/PVE/CLI/pveum.pm b/PVE/CLI/pveum.pm
> index a4e584d..f744398 100755
> --- a/PVE/CLI/pveum.pm
> +++ b/PVE/CLI/pveum.pm
> @@ -42,6 +42,25 @@ our $cmddef = {
>  	add    => [ 'PVE::API2::User', 'create_user', ['userid'] ],
>  	modify => [ 'PVE::API2::User', 'update_user', ['userid'] ],
>  	delete => [ 'PVE::API2::User', 'delete_user', ['userid'] ],
> +	ls => [ 'PVE::API2::User', 'index', [], {}, sub {

ls => list

> +	    my $userlist = shift;
> +	    printf "%-30s %-7s\n",
> +	    qw(USERID ENABLED);
> +	    foreach my $user (sort{ $a->{userid} cmp $b->{userid}} @$userlist) {
> +		printf "%-30s %-7d\n", $user->{userid}, $user->{enable}//1;
> +	    }
> +	    } ],
> +	get => [ 'PVE::API2::User', 'read_user', ['userid'], undef, sub {

get => read ?

> +	    my $userdata = shift;
> +	    foreach my $item (sort keys %$userdata) {
> +		if( ref($userdata->{$item}) eq 'ARRAY'){

white space issue, should be

		if (ref($userdata->{$item}) eq 'ARRAY') {



More information about the pve-devel mailing list