コード例 #1
0
ファイル: AclTest.php プロジェクト: spryker/Acl
 /**
  * @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);
     }
 }
コード例 #2
0
ファイル: UserToAclBridge.php プロジェクト: spryker/User
 /**
  * @param int $idUser
  * @param int $idGroup
  *
  * @return int
  */
 public function addUserToGroup($idUser, $idGroup)
 {
     return $this->aclFacade->addUserToGroup($idUser, $idGroup);
 }