mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-09 03:14:30 -04:00
Allow a user to change only their own password
This commit is contained in:
parent
2e2b815371
commit
6c098160df
@ -29,7 +29,10 @@ class UpdateUserRequest extends Request
|
||||
public function rules()
|
||||
{
|
||||
$input = $this->all();
|
||||
$rules = [];
|
||||
|
||||
$rules = [
|
||||
'password' => 'nullable|string|min:6',
|
||||
];
|
||||
|
||||
if (isset($input['email'])) {
|
||||
$rules['email'] = ['email:rfc,dns', 'sometimes', new UniqueUserRule($this->user, $input['email'])];
|
||||
|
@ -18,6 +18,7 @@ use App\Models\User;
|
||||
use App\Utils\Ninja;
|
||||
use App\Utils\Traits\MakesHash;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Hash;
|
||||
|
||||
/**
|
||||
* UserRepository.
|
||||
@ -61,6 +62,12 @@ class UserRepository extends BaseRepository
|
||||
|
||||
$user->fill($details);
|
||||
|
||||
//allow users to change only their passwords - not others!
|
||||
if(auth()->user()->id == $user->id && array_key_exists('password', $data) && isset($data['password']))
|
||||
{
|
||||
$user->password = Hash::make($data['password']);
|
||||
}
|
||||
|
||||
if (!$user->confirmation_code) {
|
||||
$user->confirmation_code = $this->createDbHash(config('database.default'));
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user