예제 #1
0
 public function testGetByRoles()
 {
     $user = new Mage_User_Model_User();
     $user->loadByUsername(Magento_Test_Bootstrap::ADMIN_NAME);
     $this->_collection->getByRoles($user->getRole()->getId());
     $where = $this->_collection->getSelect()->getPart(Zend_Db_Select::WHERE);
     $this->assertContains("(role_id = '" . $user->getRole()->getId() . "')", $where);
 }
예제 #2
0
 public function testSetUserFilter()
 {
     $user = new Mage_User_Model_User();
     $user->loadByUsername(Magento_Test_Bootstrap::ADMIN_NAME);
     $this->_collection->setUserFilter($user->getId());
     $selectQueryStr = $this->_collection->getSelect()->__toString();
     $this->assertContains('user_id', $selectQueryStr);
     $this->assertContains('role_type', $selectQueryStr);
 }
예제 #3
0
 public function testGetSetHasAvailableResources()
 {
     $this->_model->setHasAvailableResources(true);
     $this->assertTrue($this->_model->hasAvailableResources());
     $this->_model->setHasAvailableResources(false);
     $this->assertFalse($this->_model->hasAvailableResources());
 }
예제 #4
0
 /**
  * Check is user logged in and permissions
  *
  * @param Mage_User_Model_User|null $user
  * @return bool
  */
 protected function _checkUserAccess($user = null)
 {
     if ($user && !$user->getId()) {
         $this->addMessage('error', 'Invalid user name or password');
         $this->controller()->setAction('login');
     } elseif ($this->getUserId() || $user && $user->getId()) {
         if (Mage::getSingleton('Mage_Core_Model_Authorization')->isAllowed('Mage_Adminhtml::all')) {
             return true;
         } else {
             $this->logout();
             $this->addMessage('error', 'Access Denied', true);
             $this->controller()->setAction('login');
         }
     }
     return false;
 }
예제 #5
0
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Open Software License (OSL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/osl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    Magento
 * @package     Magento_Captcha
 * @subpackage  integration_tests
 * @copyright   Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 */
/**
 * Create dummy user
 */
$user = new Mage_User_Model_User();
$user->setFirstname('Dummy')->setLastname('Dummy')->setEmail('*****@*****.**')->setUsername('dummy_username')->setPassword('dummy_password1')->save();
예제 #6
0
 /**
  * Creates predefined admin user to be used by tests, where admin session is required
  */
 protected function _createAdminUser()
 {
     $user = new Mage_User_Model_User();
     $user->setData(array('firstname' => 'firstname', 'lastname' => 'lastname', 'email' => '*****@*****.**', 'username' => self::ADMIN_NAME, 'password' => self::ADMIN_PASSWORD, 'is_active' => 1));
     $user->save();
     $roleAdmin = new Mage_User_Model_Role();
     $roleAdmin->load(self::ADMIN_ROLE_NAME, 'role_name');
     $roleUser = new Mage_User_Model_Role();
     $roleUser->setData(array('parent_id' => $roleAdmin->getId(), 'tree_level' => $roleAdmin->getTreeLevel() + 1, 'role_type' => Mage_User_Model_Acl_Role_User::ROLE_TYPE, 'user_id' => $user->getId(), 'role_name' => $user->getFirstname()));
     $roleUser->save();
 }
예제 #7
0
 /**
  * Create role for provided user of provided type
  *
  * @param $parentId
  * @param Mage_User_Model_User $user
  */
 protected function _createUserRole($parentId, Mage_User_Model_User $user)
 {
     if ($parentId > 0) {
         $parentRole = Mage::getModel('Mage_User_Model_Role')->load($parentId);
     } else {
         $role = new Varien_Object();
         $role->setTreeLevel(0);
     }
     if ($parentRole->getId()) {
         $data = new Varien_Object(array('parent_id' => $parentRole->getId(), 'tree_level' => $parentRole->getTreeLevel() + 1, 'sort_order' => 0, 'role_type' => 'U', 'user_id' => $user->getId(), 'role_name' => $user->getFirstname()));
         $insertData = $this->_prepareDataForTable($data, $this->getTable('admin_role'));
         $this->_getWriteAdapter()->insert($this->getTable('admin_role'), $insertData);
     }
 }