X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=PVE%2FAccessControl.pm;h=db311213f170a3eea679ee3f4627e285e85e3f4d;hb=3e5bfdf60f255a432956ba0f77d6f840708d9619;hp=9b70902f031291076e661eae3d1a202975838257;hpb=6084476178d2db030378ef402b9ba5a70df52d1e;p=pve-access-control.git diff --git a/PVE/AccessControl.pm b/PVE/AccessControl.pm index 9b70902..db31121 100644 --- a/PVE/AccessControl.pm +++ b/PVE/AccessControl.pm @@ -1294,4 +1294,27 @@ sub oath_verify_otp { die "oath auth failed\n" if !$found; } +# bash completion helpers + +sub complete_username { + + my $user_cfg = cfs_read_file('user.cfg'); + + return [ keys %{$user_cfg->{users}} ]; +} + +sub complete_group { + + my $user_cfg = cfs_read_file('user.cfg'); + + return [ keys %{$user_cfg->{groups}} ]; +} + +sub complete_realm { + + my $domain_cfg = cfs_read_file('domains.cfg'); + + return [ keys %{$domain_cfg->{ids}} ]; +} + 1;