public function testPermissionApplication() { $dbService = za()->getService('DbService'); $this->setupDefaultObjects(); $plainitems = $dbService->getObjects('Issue'); $authService = za()->getService('AuthService'); foreach ($plainitems as $item) { $authService->grantAccess($item, za()->getUser(), UserRole::getRole(UserRole::ROLE_ADMIN)); } // $where=array(), $order='id asc', $page=null, $number=null, $auth='') $items = $dbService->getObjects('Issue', array(), null, null, null, UserRole::PERM_READ); $this->assertEqual(count($items), count($plainitems)); // $where=array(), $order='id asc', $page=null, $number=null, $auth='') $items = $dbService->getObjects('Issue', array(), null, null, null, UserRole::PERM_WRITE); $this->assertEqual(count($items), count($plainitems)); $items = $dbService->getObjects('Issue', array(), null, null, null, UserRole::PERM_ADMIN); $this->assertEqual(count($items), count($plainitems)); $item = current($items); $authService->removeAccess($item, za()->getUser()); $items = $dbService->getObjects('Issue', array(), null, null, null, UserRole::PERM_ADMIN); $this->assertEqual(count($items), count($plainitems) - 1); }