feat(perms): remove deprecated demote user feature
Signed-off-by: miguel456 <me@nogueira.codes>
This commit is contained in:
parent
34da0d4ead
commit
0d749c4390
@ -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
|
||||
*
|
||||
|
Loading…
x
Reference in New Issue
Block a user