]>
git.proxmox.com Git - pve-access-control.git/blob - test/perm-test7.pl
5 use PVE
::AccessControl
;
6 use PVE
::RPCEnvironment
;
9 my $rpcenv = PVE
::RPCEnvironment-
>init('cli');
11 my $cfgfn = "test7.cfg";
12 $rpcenv->init_request(userconfig
=> $cfgfn);
15 my ($user, $path, $expected_result) = @_;
17 my @ra = $rpcenv->roles($user, $path);
18 my $res = join(',', sort @ra);
20 die "unexpected result\nneed '${expected_result}'\ngot '$res'\n"
21 if $res ne $expected_result;
23 print "ROLES:$path:$user:$res\n";
27 check_roles
('User1@pve', '/vms', 'Role1');
28 check_roles
('User1@pve', '/vms/200', 'Role1');
29 check_roles
('User1@pve', '/vms/100', 'NoAccess');
31 print "all tests passed\n";