/** * @return void */ public function testCheckPermissionWildcards() { $groupData = $this->mockGroupData(); $groupDto = $this->facade->addGroup($groupData['name'], $this->rolesTransfer); $roleData = $this->mockRoleData(); $roleDto = $this->facade->addRole($roleData['name']); $this->facade->addRoleToGroup($roleDto->getIdAclRole(), $groupDto->getIdAclGroup()); $ruleData[] = $this->mockRuleData('allow', $roleDto->getIdAclRole()); $ruleData[] = $this->mockRuleData('deny', $roleDto->getIdAclRole()); $userData = $this->mockUserData(); $userDto = $this->mockAddUser($userData); $added = $this->facade->addUserToGroup($userDto->getIdUser(), $groupDto->getIdAclGroup()); $this->assertEquals($added, 1); foreach ($ruleData as $current) { $ruleTransfer = new RuleTransfer(); $ruleTransfer->fromArray($current, true); $ruleTransfer->setBundle('*'); $ruleTransfer->setFkAclRole($roleDto->getIdAclRole()); $this->facade->addRule($ruleTransfer); $shouldAllow = $current['type'] === 'allow' ? true : false; $canAccess = $this->facade->checkAccess($userDto, $current['bundle'], $current['controller'], $current['action']); $this->assertEquals($shouldAllow, $canAccess); } }
/** * @param int $idUser * @param int $idGroup * * @return int */ public function addUserToGroup($idUser, $idGroup) { return $this->aclFacade->addUserToGroup($idUser, $idGroup); }