Пример #1
0
 /**
  * switchBack
  *
  * @param User  $impersonatorUser
  * @param array $options
  *
  * @return Result
  * @throws \Exception
  */
 public function switchBack(User $impersonatorUser, $options = [])
 {
     // Get current user
     $currentUserId = $this->rcmUserService->getCurrentUser()->getId();
     $impersonatorUserId = $impersonatorUser->getId();
     $result = new Result();
     // Force login as $suUser
     $this->rcmUserService->getUserAuthService()->setIdentity($impersonatorUser);
     // log action
     $this->logAction($impersonatorUserId, $currentUserId, 'SU switched back', true);
     $result->setSuccess(true, 'SU switch back was successful');
     return $result;
 }
Пример #2
0
 public function testSetGetUserAuthService()
 {
     $rcmUserService = new RcmUserService();
     $rcmUserService->setUserAuthService($this->userAuthService);
     $service = $rcmUserService->getUserAuthService();
     $this->assertInstanceOf('\\RcmUser\\Authentication\\Service\\UserAuthenticationService', $service, 'Getter or setter failed.');
 }