]> git.proxmox.com Git - pve-access-control.git/blobdiff - test/perm-test1.pl
bump version to 8.1.4
[pve-access-control.git] / test / perm-test1.pl
diff --git a/test/perm-test1.pl b/test/perm-test1.pl
deleted file mode 100755 (executable)
index a80e648..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use PVE::Tools;
-use PVE::AccessControl;
-use PVE::RPCEnvironment;
-use Getopt::Long;
-
-my $rpcenv = PVE::RPCEnvironment->init('cli');
-
-my $cfgfn = "user.cfg.ex1";
-$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);
-
-    die "unexpected result\nneed '${expected_result}'\ngot '$res'\n"
-       if $res ne $expected_result;
-
-    print "ROLES:$path:$user:$res\n";
-}
-
-sub check_permission {
-    my ($user, $path, $expected_result) = @_;
-
-    my $perm = PVE::AccessControl::permission($rpcenv->{user_cfg}, $user, $path);
-    my $res = join(',', sort keys %$perm);
-
-    die "unexpected result\nneed '${expected_result}'\ngot '$res'\n"
-       if $res ne $expected_result;
-
-    $perm = $rpcenv->permissions($user, $path);
-    $res = join(',', sort keys %$perm);
-    die "unexpected result (compiled)\nneed '${expected_result}'\ngot '$res'\n"
-       if $res ne $expected_result;
-
-    print "PERM:$path:$user:$res\n";
-
-}
-
-check_roles('max@pve', '/', '');
-check_roles('max@pve', '/vms', 'vm_admin');
-
-#user permissions overrides group permissions
-check_roles('max@pve', '/vms/100', 'customer');
-check_roles('max@pve', '/vms/101', 'vm_admin');
-
-check_permission('max@pve', '/', '');
-check_permission('max@pve', '/vms', 'Permissions.Modify,VM.Allocate,VM.Audit,VM.Console');
-check_permission('max@pve', '/vms/100', 'VM.Audit,VM.PowerMgmt');
-
-check_permission('alex@pve', '/vms', '');
-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', '');
-
-print "all tests passed\n";
-
-exit (0);