示例#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());
 }
 /**
  * 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);
 }