]> git.proxmox.com Git - pve-access-control.git/blame - test/perm-test7.pl
allow dots in access paths
[pve-access-control.git] / test / perm-test7.pl
CommitLineData
8ade28e6
DM
1#!/usr/bin/perl -w
2
3use strict;
4use PVE::Tools;
5use PVE::AccessControl;
6use PVE::RPCEnvironment;
7use Getopt::Long;
8
9my $rpcenv = PVE::RPCEnvironment->init('cli');
10
11my $cfgfn = "test7.cfg";
12$rpcenv->init_request(userconfig => $cfgfn);
13
14sub check_roles {
15 my ($user, $path, $expected_result) = @_;
16
17 my @ra = $rpcenv->roles($user, $path);
18 my $res = join(',', sort @ra);
19
20 die "unexpected result\nneed '${expected_result}'\ngot '$res'\n"
21 if $res ne $expected_result;
22
23 print "ROLES:$path:$user:$res\n";
24}
25
26
27check_roles('User1@pve', '/vms', 'Role1');
28check_roles('User1@pve', '/vms/200', 'Role1');
29check_roles('User1@pve', '/vms/100', 'NoAccess');
30
31print "all tests passed\n";
32
33exit (0);