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); }
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); }
public function testGetSetHasAvailableResources() { $this->_model->setHasAvailableResources(true); $this->assertTrue($this->_model->hasAvailableResources()); $this->_model->setHasAvailableResources(false); $this->assertFalse($this->_model->hasAvailableResources()); }
/** * 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; }
/** * 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();
/** * 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(); }
/** * 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); } }