summaryrefslogtreecommitdiff
path: root/modules/user/controllers/users.php
diff options
context:
space:
mode:
Diffstat (limited to 'modules/user/controllers/users.php')
-rw-r--r--modules/user/controllers/users.php5
1 files changed, 3 insertions, 2 deletions
diff --git a/modules/user/controllers/users.php b/modules/user/controllers/users.php
index b287f685..46fd52dd 100644
--- a/modules/user/controllers/users.php
+++ b/modules/user/controllers/users.php
@@ -46,11 +46,12 @@ class Users_Controller extends REST_Controller {
* @see Rest_Controller::_update($resource)
*/
public function _update($user) {
- if ($user->guest || $user->id != user::active()->id) {
+ if ($user->guest || (!user::active()->admin && $user->id != user::active()->id)) {
access::forbidden();
}
- $form = user::get_edit_form($user);
+ $form = user::get_edit_form($user, "");
+ $form->edit_user->password->rules("-required");
if ($form->validate()) {
$user->full_name = $form->edit_user->full_name->value;
$user->password = $form->edit_user->password->value;