diff --git a/useradmin/lang/en b/useradmin/lang/en index d2c692224..e2115fbbb 100644 --- a/useradmin/lang/en +++ b/useradmin/lang/en @@ -147,6 +147,7 @@ uedit_clone=Clone User usave_err=Failed to save user usave_eedit=You cannot edit this user +usave_eeditafter=Saved user cannot be edited usave_ecreate=You cannot create new users usave_ebadname='$1' is not a valid username usave_elength=Username cannot be longer than $1 letters diff --git a/useradmin/save_user.cgi b/useradmin/save_user.cgi index baf1d44be..f118e84d4 100755 --- a/useradmin/save_user.cgi +++ b/useradmin/save_user.cgi @@ -538,6 +538,7 @@ if (%ouser) { $user{'passmode'} = 4; } $user{'plainpass'} = $in{'pass'} if ($in{'passmode'} == 3); + &can_edit_user(\%access, \%user) || &error($text{'usave_eeditafter'}); &modify_user(\%ouser, \%user); # Add, update or remove the SSH public key managed by this module. @@ -611,6 +612,7 @@ else { # Save user details $user{'passmode'} = $in{'passmode'}; $user{'plainpass'} = $in{'pass'} if ($in{'passmode'} == 3); + &can_edit_user(\%access, \%user) || &error($text{'usave_eeditafter'}); &create_user(\%user); # Copy files into user's directory