if (null === $user) {
return false;
}
+ if ($user->company == 7 && !$this->can('loginascube')) {
+ return false;
+ }
/** @var $user self */
- return in_array($this->id, $user->getManagedUsers());
+ return in_array($user->id, $this->getManagedUsers());
}
protected function loginas($id)
{
$user = User::find($id);
+ if (!$this->canLoginas($user)) {
+ abort(403);
+ }
backpack_auth()->login($user);
return redirect('dashboard');
}
public function canLoginas($user)
{
- return $this->isOwner($user);
+ return backpack_user()->isOwner($user);
}
}