Example #1
0
 /**
  * Disabled form security in order to prevent exit from the app
  * @magentoConfigFixture current_store admin/security/session_lifetime 59
  */
 public function testIsLoggedInWithIgnoredLifetime()
 {
     $this->_auth->login(Magento_Test_Bootstrap::ADMIN_NAME, Magento_Test_Bootstrap::ADMIN_PASSWORD);
     $this->assertTrue($this->_model->isLoggedIn());
     $this->_model->setUpdatedAt(time() - 101);
     $this->assertTrue($this->_model->isLoggedIn());
 }
Example #2
0
 /**
  * Retrieve current role
  *
  * @return string|null
  */
 public function getAclRoleId()
 {
     if ($this->_session->hasUser()) {
         return $this->_session->getUser()->getAclRole();
     }
     return null;
 }
Example #3
0
 /**
  * Retrieve url to adminhtml
  *
  * @return string
  */
 public function getReturnUrl()
 {
     if (!$this->_session || !$this->_session->isLoggedIn()) {
         return '';
     }
     return Mage::helper('Mage_Backend_Helper_Data')->getHomePageUrl();
 }
Example #4
0
 /**
  * Match provided request and if matched - return corresponding controller
  *
  * @param Mage_Core_Controller_Request_Http $request
  * @return Mage_Core_Controller_Front_Action|null
  */
 public function match(Mage_Core_Controller_Request_Http $request)
 {
     // if URL has VDE prefix
     if (!$this->_isVdeRequest($request)) {
         return null;
     }
     // user must be logged in admin area
     if (!$this->_backendSession->isLoggedIn()) {
         return null;
     }
     // override VDE configuration
     $this->_overrideConfiguration();
     // prepare request to imitate
     $this->_prepareVdeRequest($request);
     // apply rewrites
     $this->getFront()->applyRewrites($request);
     // match routers
     $controller = null;
     $routers = $this->_getMatchedRouters();
     /** @var $router Mage_Core_Controller_Varien_Router_Abstract */
     foreach ($routers as $router) {
         /** @var $controller Mage_Core_Controller_Varien_ActionAbstract */
         $controller = $router->match($request);
         if ($controller) {
             $this->_editorState->update($this->_areaCode, $request, $controller);
             break;
         }
     }
     return $controller;
 }
Example #5
0
 /**
  * @covers Mage_Backend_Adminhtml_AuthController::logoutAction
  * @magentoDbIsolation enabled
  */
 public function testLogoutAction()
 {
     $this->_login();
     $this->dispatch('backend/admin/auth/logout');
     $this->assertRedirect($this->equalTo(Mage::helper('Mage_Backend_Helper_Data')->getHomePageUrl()));
     $this->assertFalse($this->_session->isLoggedIn(), 'User is not logouted');
 }