mirror of
https://github.com/RaspbianFrance/raspisms.git
synced 2025-06-07 07:06:26 +02:00
Add function to impersonate a user
This commit is contained in:
parent
33ae2b0010
commit
ad93a7b537
7 changed files with 99 additions and 2 deletions
|
@ -204,4 +204,25 @@ namespace controllers\publics;
|
|||
|
||||
return $this->redirect(\descartes\Router::url('Connect', 'login'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Allow to stop impersonating a user
|
||||
* @param mixed $csrf
|
||||
*/
|
||||
public function stop_impersonate()
|
||||
{
|
||||
$old_session = $_SESSION['old_session'] ?? false;
|
||||
if (!$old_session)
|
||||
{
|
||||
\FlashMessage\FlashMessage::push('danger', 'Impossible de récupérer l\'identité originale, vous avez été deconnecté à la place.');
|
||||
|
||||
return $this->redirect(\descartes\Router::url('Connect', 'logout'));
|
||||
}
|
||||
|
||||
$user_email = $_SESSION['user']['email'];
|
||||
$_SESSION = $old_session;
|
||||
|
||||
\FlashMessage\FlashMessage::push('success', 'Vous n\'incarnez plus l\'utilisateur ' . $user_email . '.');
|
||||
return $this->redirect(\descartes\Router::url('Dashboard', 'show'));
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue