X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;ds=sidebyside;f=PVE%2FCLI%2Fpveum.pm;h=a4e584d7026bfa43a0eaa864b4e6977a9fa8c7b7;hb=1e41cdc903debdfef044809cae5c00242cef6014;hp=b12a0bda29bcbbf495a4569676854cd5566a45ff;hpb=98007830ee0282a58e6604632df350bf60636748;p=pve-access-control.git diff --git a/PVE/CLI/pveum.pm b/PVE/CLI/pveum.pm index b12a0bd..a4e584d 100755 --- a/PVE/CLI/pveum.pm +++ b/PVE/CLI/pveum.pm @@ -21,6 +21,10 @@ use PVE::CLIHandler; use base qw(PVE::CLIHandler); +sub setup_environment { + PVE::RPCEnvironment->setup_default_cli_env(); +} + sub read_password { # return $ENV{PVE_PW_TICKET} if defined($ENV{PVE_PW_TICKET}); @@ -34,6 +38,25 @@ sub read_password { } our $cmddef = { + user => { + add => [ 'PVE::API2::User', 'create_user', ['userid'] ], + modify => [ 'PVE::API2::User', 'update_user', ['userid'] ], + delete => [ 'PVE::API2::User', 'delete_user', ['userid'] ], + }, + group => { + add => [ 'PVE::API2::Group', 'create_group', ['groupid'] ], + modify => [ 'PVE::API2::Group', 'update_group', ['groupid'] ], + delete => [ 'PVE::API2::Group', 'delete_group', ['groupid'] ], + }, + role => { + add => [ 'PVE::API2::Role', 'create_role', ['roleid'] ], + modify => [ 'PVE::API2::Role', 'update_role', ['roleid'] ], + delete => [ 'PVE::API2::Role', 'delete_role', ['roleid'] ], + }, + acl => { + modify => [ 'PVE::API2::ACL', 'update_acl', ['path'], { delete => 0 }], + delete => [ 'PVE::API2::ACL', 'update_acl', ['path'], { delete => 1 }], + }, ticket => [ 'PVE::API2::AccessControl', 'create_ticket', ['username'], undef, sub { my ($res) = @_; @@ -42,36 +65,20 @@ our $cmddef = { passwd => [ 'PVE::API2::AccessControl', 'change_passsword', ['userid'] ], - useradd => [ 'PVE::API2::User', 'create_user', ['userid'] ], - usermod => [ 'PVE::API2::User', 'update_user', ['userid'] ], - userdel => [ 'PVE::API2::User', 'delete_user', ['userid'] ], + useradd => { alias => 'user add' }, + usermod => { alias => 'user modify' }, + userdel => { alias => 'user delete' }, - groupadd => [ 'PVE::API2::Group', 'create_group', ['groupid'] ], - groupmod => [ 'PVE::API2::Group', 'update_group', ['groupid'] ], - groupdel => [ 'PVE::API2::Group', 'delete_group', ['groupid'] ], + groupadd => { alias => 'group add' }, + groupmod => { alias => 'group modify' }, + groupdel => { alias => 'group delete' }, - roleadd => [ 'PVE::API2::Role', 'create_role', ['roleid'] ], - rolemod => [ 'PVE::API2::Role', 'update_role', ['roleid'] ], - roledel => [ 'PVE::API2::Role', 'delete_role', ['roleid'] ], + roleadd => { alias => 'role add' }, + rolemod => { alias => 'role modify' }, + roledel => { alias => 'role delete' }, - aclmod => [ 'PVE::API2::ACL', 'update_acl', ['path'], { delete => 0 }], - acldel => [ 'PVE::API2::ACL', 'update_acl', ['path'], { delete => 1 }], + aclmod => { alias => 'acl modify' }, + acldel => { alias => 'acl delete' }, }; 1; - -__END__ - -=head1 NAME - -pveum - PVE User Manager - -=head1 SYNOPSIS - -=include synopsis - -=head1 DESCRIPTION - -No description available. - -=include pve_copyright