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()); }
/** * Get the roles of a given user. * * @param core_kernel_classes_Resource $user The user you want to retrieve the roles. * @return array An array of core_kernel_classes_Resource. */ public function getUserRoles(core_kernel_classes_Resource $user) { return $this->generisUserService->getUserRoles($user); }