Exemplo n.º 1
0
 /**
  * @depends testLoginExists
  */
 public function testUnincludeRole()
 {
     $prefix = LOCAL_NAMESPACE . '#';
     $role = new core_kernel_classes_Resource($prefix . 'subRole11');
     $user = $this->service->addUser('user', 'password', $role);
     $userRoles = $this->service->getUserRoles($user);
     $baseRole = new core_kernel_classes_Resource($prefix . 'baseRole');
     $subRole1 = new core_kernel_classes_Resource($prefix . 'subRole1');
     $this->assertEquals(3, count($userRoles));
     $this->assertTrue(array_key_exists($baseRole->getUri(), $userRoles));
     $this->assertTrue(array_key_exists($subRole1->getUri(), $userRoles));
     $this->assertTrue(array_key_exists($role->getUri(), $userRoles));
     $this->service->unincludeRole($subRole1, $baseRole);
     $userRoles = $this->service->getUserRoles($user);
     $this->assertEquals(2, count($userRoles));
     $this->assertTrue(array_key_exists($role->getUri(), $userRoles));
     $this->assertTrue(array_key_exists($subRole1->getUri(), $userRoles));
     $this->service->includeRole($role, $baseRole);
     $userRoles = $this->service->getUserRoles($user);
     $this->assertEquals(3, count($userRoles));
     $this->assertTrue(array_key_exists($baseRole->getUri(), $userRoles));
     $user->delete();
     $this->assertFalse($user->exists());
 }
Exemplo n.º 2
0
 /**
  * Uninclude a Role from another Role.
  *
  * @param core_kernel_classes_Resource $role The Role from which you want to uninclude another Role.
  * @param core_kernel_classes_Resource $roleToUninclude The Role to uninclude.
  */
 public function unincludeRole(core_kernel_classes_Resource $role, core_kernel_classes_Resource $roleToUninclude)
 {
     $this->generisUserService->unincludeRole($role, $roleToUninclude);
     $this->getEventManager()->trigger(new RoleChangedEvent($role->getUri(), 'excluded role', $roleToUninclude->getUri()));
 }
Exemplo n.º 3
0
 /**
  * Uninclude a Role from another Role.
  * 
  * @param core_kernel_classes_Resource role The Role from which you want to uninclude another Role.
  * @param core_kernel_classes_Resource roleToUninclude The Role to uninclude.
  */
 public function unincludeRole(core_kernel_classes_Resource $role, core_kernel_classes_Resource $roleToUninclude)
 {
     $this->generisUserService->unincludeRole($role, $roleToUninclude);
 }