public function testUpdate() { $testEntity = AclPermissionTest::createTestAclPermission(); self::$entityManager->persist($testEntity); self::$entityManager->flush(); $this->assertNotEquals('fubar', $testEntity->getName()); $testEntity->setName('fubar'); AclPermissionService::update(); $entities = self::$entityManager->createQuery('SELECT e FROM Rexmac\\Zyndax\\Entity\\AclPermission e')->execute(); $this->assertEquals('fubar', $entities[0]->getName()); }
/** * Initializes permissions * * @return void */ private function _initPermissions() { $acl = AclPermissionService::find(); #$this->allow($this->_guestRole->getName(), 'default', 'view'); foreach ($acl as $permission) { $this->allow($permission->getRole()->getName(), $permission->getResource()->getIdentifier(), $permission->getName()); } }
/** * Insert test data into test DB. * * @return void */ private static function insertTestData() { // Insert test data $roles = array('admin' => AclRoleService::create(array('name' => 'Administrator', 'description' => 'Site Administrator')), 'user' => AclRoleService::create(array('name' => 'User', 'description' => 'Regular user')), 'guest' => AclRoleService::create(array('name' => 'Guest', 'description' => 'Anonymous guest'))); $resources = array('default' => AclResourceService::create(array('identifier' => 'mvc:default:all', 'name' => 'Global non-admin access')), 'userLogin' => AclResourceService::create(array('identifier' => 'mvc:default:user:login', 'name' => 'User login')), 'admin' => AclResourceService::create(array('identifier' => 'mvc:admin', 'name' => 'Admin interface'))); AclPermissionService::create(array('role' => $roles['guest'], 'resource' => $resources['default'], 'name' => 'view')); AclPermissionService::create(array('role' => $roles['guest'], 'resource' => $resources['userLogin'], 'name' => 'view')); AclPermissionService::create(array('role' => $roles['admin'], 'resource' => $resources['admin'], 'name' => 'view')); #AclPermissionService::create(array('role' => $roles['admin'], 'resource' => $resources['adminIndex'], 'name' => 'view')); $userData = array(array('username' => 'admin', 'firstName' => 'admin', 'lastName' => 'istrator', 'role' => $roles['admin']), array('username' => 'testuser', 'firstName' => 'test', 'lastName' => 'er', 'role' => $roles['user'])); $timeZone = TimeZoneService::create(array('name' => 'America/Los_Angeles')); $users = array(); foreach ($userData as $u) { $user = UserService::create(array('role' => $u['role'], 'username' => $u['username'], 'password' => $u['username'], 'email' => $u['username'] . '@example.com', 'dateCreated' => new \DateTime(), 'lastConnect' => new \DateTime(), 'active' => 1, 'locked' => 0)); $user->setPassword(UserService::encryptPassword($user->getPassword())); $profile = UserProfileService::create(array('user' => $user, 'firstName' => $u['firstName'], 'lastName' => $u['lastName'], 'phone' => '408-555-5555', 'website' => '', 'timeZone' => $timeZone)); $user->setProfile($profile); #UserService::update(); #UserProfileService::update(); $users[$u['username']] = $user; } }