public function testAttachUnnatachRole() { $prefix = LOCAL_NAMESPACE . '#'; $user = $this->service->addUser('attachUser', 'attachUser'); $role = new core_kernel_classes_Resource($prefix . 'baseRole'); $this->service->attachRole($user, $role); $userRoles = $this->service->getUserRoles($user); $this->assertFalse(empty($userRoles)); $this->assertEquals(count($userRoles), 2); // also contains Generis Role. $this->assertTrue(array_key_exists($prefix . 'baseRole', $userRoles)); $this->service->unnatachRole($user, $role); $userRoles = $this->service->getUserRoles($user); $this->assertEquals(count($userRoles), 1); $this->assertFalse(array_key_exists($prefix . 'baseRole', $userRoles)); $this->assertTrue($user->delete()); }
/** * Unnatach a Role from a given TAO User. * * @access public * @author Jerome Bogaerts, <*****@*****.**> * @param Resource user A TAO user from which you want to unnattach the Role. * @param Resource role The Role you want to Unnatach from the TAO User. * @throws core_kernel_users_Exception If an error occurs. */ public function unnatachRole(core_kernel_classes_Resource $user, core_kernel_classes_Resource $role) { $this->generisUserService->unnatachRole($user, $role); }