namespace Cubedesigners\UserDatabase\Operations;
+use Cubedesigners\UserDatabase\Models\Company;
use Cubedesigners\UserDatabase\Models\User;
use Illuminate\Support\Facades\Route;
protected function loginas($id)
{
set_time_limit(0);
- $user = User::find($id);
+ /** @var User $user */
+ $user = User::where('id', $id)->where('enabled', '1')->first();
+ if (null === $user) {
+ abort(404);
+ }
+ $company = Company::find($user->company);
+ if (null === $company || !$company->toolbox_access) {
+ abort(404);
+ }
if (!$this->canLoginas($user)) {
abort(403);
}