feat(perms): remove deprecated demote user feature

Signed-off-by: miguel456 <me@nogueira.codes>
This commit is contained in:
Miguel Nogueira 2022-10-09 21:43:03 +01:00
parent 34da0d4ead
commit 0d749c4390
No known key found for this signature in database
GPG Key ID: 3C6A7E29AF26D370

View File

@ -480,47 +480,6 @@ class UserController extends Controller
->with('error', 'This user does not have two-factor authentication enabled.');
}
/**
* Demote the given user's privileges
*
* @deprecated This method is being removed in a future version
* @param Request $request
* @param User $user
* @return \Illuminate\Http\RedirectResponse
* @throws \Illuminate\Auth\Access\AuthorizationException
*/
public function terminate(Request $request, User $user)
{
$this->authorize('terminate', User::class);
if (config('demo.is_enabled')) {
return redirect()
->back()
->with('error', __('This feature is disabled'));
}
// TODO: move logic to policy
if (! $user->isStaffMember() || $user->is(Auth::user())) {
$request->session()->flash('error', __('You cannot terminate this user.'));
return redirect()->back();
}
foreach ($user->roles as $role) {
if ($role->name == 'user') {
continue;
}
$user->removeRole($role->name);
}
Log::info('User '.$user->name.' has just been demoted.');
$request->session()->flash('success', __('User terminated successfully.'));
//TODO: Dispatch event
return redirect()->back();
}
/**
* Suspend the given user
*