Skip to content

Commit

Permalink
Merge pull request #1865 from siemens/fix/login/group-for-non-admin
Browse files Browse the repository at this point in the history
fix(login): Do not set group_fk if empty

Reviewed-By: anupam.ghosh@siemens.com
Tested-By: anupam.ghosh@siemens.com
  • Loading branch information
ag4ums committed Jan 8, 2021
2 parents 27ff2fd + 9027b87 commit 2696544
Showing 1 changed file with 8 additions and 6 deletions.
14 changes: 8 additions & 6 deletions src/www/ui/user-edit.php
Expand Up @@ -93,7 +93,7 @@ protected function handle(Request $request)

$vars = array('refreshUri' => Traceback_uri() . "?mod=" . self::NAME);

/*
/*
* If this is a POST (the submit button was clicked), then process the
* request.
*/
Expand Down Expand Up @@ -271,7 +271,7 @@ function UpdateUser($UserRec, $SessionIsAdmin)
/**** Update the users database record ****/
/* First remove user_pass and user_seed if the password wasn't changed. */
if (!empty($UserRec['_blank_pass']) ) {
$UserRec['user_seed'] = 'Seed';
$UserRec['user_seed'] = '';
$options = array('cost' => 10);
$UserRec['user_pass'] = password_hash("", PASSWORD_DEFAULT, $options);
} else if (empty($UserRec['_pass1'])) { // password wasn't changed
Expand Down Expand Up @@ -351,15 +351,17 @@ function CreateUserRec(Request $request, $user_pk="")
$UserRec = $this->GetUserRec($user_pk);
$UserRec['_pass1'] = "";
$UserRec['_pass2'] = "";
$options = array('cost' => 10);
$UserRec['_blank_pass'] = password_verify($UserRec['user_pass'], password_hash("", PASSWORD_DEFAULT, $options)) ? "on" : "";
$UserRec['_blank_pass'] = password_verify('', $UserRec['user_pass']) ? "on" : "";
} else {
$UserRec = array();
$UserRec['user_pk'] = intval($request->get('user_pk'));
$UserRec['user_name'] = stripslashes($request->get('user_name'));
$UserRec['root_folder_fk'] = intval($request->get('root_folder_fk'));
$UserRec['user_desc'] = stripslashes($request->get('user_desc'));
$UserRec['group_fk'] = intval($request->get('default_group_fk'));
$defaultGroup = $request->get('default_group_fk', null);
if ($defaultGroup !== null) {
$UserRec['group_fk'] = intval($defaultGroup);
}

$UserRec['_pass1'] = stripslashes($request->get('_pass1'));
$UserRec['_pass2'] = stripslashes($request->get('_pass2'));
Expand All @@ -374,7 +376,7 @@ function CreateUserRec(Request $request, $user_pk="")
if (empty($UserRec['_blank_pass'])) { // check for blank password
$StoredUserRec = $this->GetUserRec($UserRec['user_pk']);
$options = array('cost' => 10);
$UserRec['_blank_pass'] = password_verify($UserRec['user_pass'], password_hash("", PASSWORD_DEFAULT, $options)) ? "on" : "";
$UserRec['_blank_pass'] = password_verify($StoredUserRec['user_pass'], password_hash("", PASSWORD_DEFAULT, $options)) ? "on" : "";
}
}

Expand Down

0 comments on commit 2696544

Please sign in to comment.