[pve-devel] r6230 - in pve-access-control/trunk: . PVE/API2
svn-commits at proxmox.com
svn-commits at proxmox.com
Tue Jul 5 08:22:46 CEST 2011
Author: dietmar
Date: 2011-07-05 08:22:46 +0200 (Tue, 05 Jul 2011)
New Revision: 6230
Modified:
pve-access-control/trunk/ChangeLog
pve-access-control/trunk/PVE/API2/User.pm
Log:
use -enable instead of -lock/-unlock
Modified: pve-access-control/trunk/ChangeLog
===================================================================
--- pve-access-control/trunk/ChangeLog 2011-07-04 11:59:19 UTC (rev 6229)
+++ pve-access-control/trunk/ChangeLog 2011-07-05 06:22:46 UTC (rev 6230)
@@ -1,3 +1,10 @@
+2011-07-05 Proxmox Support Team <support at proxmox.com>
+
+ * PVE/API2/User.pm (create_user): add -enable parameter
+
+ * PVE/API2/User.pm (update_user): use -enable instead of
+ -lock/-unlock
+
2011-06-27 Proxmox Support Team <support at proxmox.com>
* PVE/AccessControl.pm (normalize_path): allow '-' in path
Modified: pve-access-control/trunk/PVE/API2/User.pm
===================================================================
--- pve-access-control/trunk/PVE/API2/User.pm 2011-07-04 11:59:19 UTC (rev 6229)
+++ pve-access-control/trunk/PVE/API2/User.pm 2011-07-05 06:22:46 UTC (rev 6230)
@@ -88,8 +88,14 @@
description => "Account expiration date (seconds since epoch). '0' means no expiration date.",
type => 'integer',
minimum => 0,
- optional => 1
+ optional => 1,
},
+ enable => {
+ description => "Enable the account (default). You can set this to '0' to disable the accout",
+ type => 'boolean',
+ optional => 1,
+ default => 1,
+ },
},
},
returns => { type => 'null' },
@@ -109,7 +115,8 @@
PVE::AccessControl::domain_set_password($realm, $ruid, $param->{password})
if $param->{password};
- $usercfg->{users}->{$username} = { enabled => 1 };
+ my $enabled = defined($param->{enable}) ? $param->{enable} : 1;
+ $usercfg->{users}->{$username} = { enabled => $enabled };
$usercfg->{users}->{$username}->{expire} = $param->{expire} if $param->{expire};
if ($param->{groups}) {
@@ -188,8 +195,11 @@
optional => 1,
requires => 'groups',
},
- lock => { type => 'boolean', optional => 1 },
- unlock => { type => 'boolean', optional => 1 },
+ enable => {
+ description => "Enable/disable the account.",
+ type => 'boolean',
+ optional => 1,
+ },
firstname => { type => 'string', optional => 1 },
lastname => { type => 'string', optional => 1 },
email => { type => 'string', optional => 1, format => 'email-opt' },
@@ -209,9 +219,6 @@
PVE::AccessControl::lock_user_config(
sub {
- die "conflicting parameters unlock/lock\n"
- if $param->{unlock} && $param->{lock};
-
my ($username, $ruid, $realm) =
PVE::AccessControl::verify_username($param->{userid});
@@ -223,10 +230,8 @@
PVE::AccessControl::domain_set_password($realm, $ruid, $param->{password})
if $param->{password};
- $usercfg->{users}->{$username}->{enabled} = 1 if $param->{unlock};
+ $usercfg->{users}->{$username}->{enabled} = $param->{enable} if defined($param->{enable});
- $usercfg->{users}->{$username}->{enabled} = 0 if $param->{lock};
-
$usercfg->{users}->{$username}->{expire} = $param->{expire} if defined($param->{expire});
PVE::AccessControl::delete_user_group($username, $usercfg)
More information about the pve-devel
mailing list