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.');
|
->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
|
* Suspend the given user
|
||||||
*
|
*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user