]> git.proxmox.com Git - pmg-api.git/commitdiff
PMG/API2/Tasks.pm: implement userfilter
authorDietmar Maurer <dietmar@proxmox.com>
Tue, 31 Jan 2017 11:24:32 +0000 (12:24 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Tue, 31 Jan 2017 11:24:32 +0000 (12:24 +0100)
PMG/API2/Tasks.pm

index 860b583d6fdaff91bb2225050397d8b0bc76167c..dd98dd463d0623649bfe481c9dc06bbc6e619862 100644 (file)
@@ -34,6 +34,10 @@ __PACKAGE__->register_method({
                minimum => 0,
                optional => 1,
            },
+           userfilter => {
+               type => 'string',
+               optional => 1,
+           },
            errors => {
                type => 'boolean',
                optional => 1,
@@ -62,6 +66,7 @@ __PACKAGE__->register_method({
        my $node = $param->{node};
        my $start = $param->{start} || 0;
        my $limit = $param->{limit} || 50;
+       my $userfilter = $param->{userfilter};
        my $errors = $param->{errors};
 
        my $count = 0;
@@ -73,6 +78,7 @@ __PACKAGE__->register_method({
                my $endtime = $3;
                my $status = $5;
                if ((my $task = PVE::Tools::upid_decode($upid, 1))) {
+                   return if $userfilter && $task->{user} !~ m/\Q$userfilter\E/i;
                    return if $errors && $status && $status eq 'OK';
                    return if $count++ < $start;
                    return if $limit <= 0;