Exemplo n.º 1
0
 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);
 }