Source of file MasqueradeMiddleware.php
Size: 0,666 Bytes - Last Modified: 2021-12-24T06:44:22+00:00
/var/www/docs.ssmods.com/process/src/src/Control/MasqueradeMiddleware.php
12345678910111213141516171819202122232425 | <?php namespace DHensby\SilverStripeMasquerade\Control; use SilverStripe\Control\HTTPRequest; use SilverStripe\Control\Middleware\HTTPMiddleware; use SilverStripe\Security\Member; use SilverStripe\Security\Security; class MasqueradeMiddleware implements HTTPMiddleware { public function process(HTTPRequest $request, callable $delegate) { $session = $request->getSession(); if ($session->isStarted() && $id = $session->get('masqueradingAs')) { $member = Member::get()->byID($id); if ($member) { Security::setCurrentUser($member); } } return $delegate($request); } } |