]> git.proxmox.com Git - pve-access-control.git/blobdiff - test/perm-test1.pl
d/control: bump debhelper compat to >= 12
[pve-access-control.git] / test / perm-test1.pl
index a80e6482491a418749031de2496a16870ddca0cb..12c95dbace5695b5d159025f88e077224fe80849 100755 (executable)
@@ -8,14 +8,14 @@ use Getopt::Long;
 
 my $rpcenv = PVE::RPCEnvironment->init('cli');
 
-my $cfgfn = "user.cfg.ex1";
+my $cfgfn = "test1.cfg";
 $rpcenv->init_request(userconfig => $cfgfn);
 
 sub check_roles {
     my ($user, $path, $expected_result) = @_;
 
-    my @ra = PVE::AccessControl::roles($rpcenv->{user_cfg}, $user, $path);
-    my $res = join(',', sort @ra);
+    my $roles = PVE::AccessControl::roles($rpcenv->{user_cfg}, $user, $path);
+    my $res = join(',', sort keys %$roles);
 
     die "unexpected result\nneed '${expected_result}'\ngot '$res'\n"
        if $res ne $expected_result;
@@ -26,7 +26,7 @@ sub check_roles {
 sub check_permission {
     my ($user, $path, $expected_result) = @_;
 
-    my $perm = PVE::AccessControl::permission($rpcenv->{user_cfg}, $user, $path);
+    my $perm = $rpcenv->permissions($user, $path);
     my $res = join(',', sort keys %$perm);
 
     die "unexpected result\nneed '${expected_result}'\ngot '$res'\n"
@@ -38,7 +38,6 @@ sub check_permission {
        if $res ne $expected_result;
 
     print "PERM:$path:$user:$res\n";
-
 }
 
 check_roles('max@pve', '/', '');
@@ -58,7 +57,7 @@ check_permission('alex@pve', '/vms/100', 'VM.Audit,VM.PowerMgmt');
 
 check_roles('max@pve', '/vms/200', 'storage_manager');
 check_roles('joe@pve', '/vms/200', 'vm_admin');
-check_roles('sue@pve', '/vms/200', '');
+check_roles('sue@pve', '/vms/200', 'NoAccess');
 
 print "all tests passed\n";