use PVE::Auth::PVE;
use PVE::Auth::PAM;
-use Data::Dumper; # fixme: remove
-
# load and initialize all plugins
PVE::Auth::AD->register();
\&parse_user_config,
\&write_user_config);
-
sub verify_username {
PVE::Auth::Plugin::verify_username(@_);
}
$secret, $username, $vmid, $node);
}
-
sub verify_spice_connect_url {
my ($connect_str) = @_;
'VM.Migrate',
'VM.Monitor',
'VM.Snapshot',
+ 'VM.Snapshot.Rollback',
],
user => [
'VM.Config.CDROM', # change CDROM media
create_roles();
+sub role_is_special {
+ my ($role) = @_;
+ return exists $special_roles->{$role};
+}
+
sub add_role_privs {
my ($role, $usercfg, $privs) = @_;
return $path;
}
-
PVE::JSONSchema::register_format('pve-groupid', \&verify_groupname);
sub verify_groupname {
my ($groupname, $noerr) = @_;
return $rolename;
}
-PVE::JSONSchema::register_format('pve-poolid', \&verify_groupname);
+PVE::JSONSchema::register_format('pve-poolid', \&verify_poolname);
sub verify_poolname {
my ($poolname, $noerr) = @_;