示例#1
0
 public function testRemoveRole()
 {
     $prefix = LOCAL_NAMESPACE . '#';
     $subRole13 = new core_kernel_classes_Resource($prefix . 'subRole13');
     $user = $this->service->addUser('user', 'password', $subRole13);
     $this->assertTrue($this->service->userHasRoles($user, $subRole13));
     $this->assertTrue($this->service->removeRole($subRole13));
     $this->assertFalse($this->service->userHasRoles($user, $subRole13));
     $userRoles = $this->service->getUserRoles($user);
     $this->assertTrue(empty($userRoles));
     $user->delete();
 }
示例#2
0
 /**
  * Remove a given Role from persistent memory. References to this role
  * will also be removed from the persistent memory.
  *
  * @param core_kernel_classes_Resource $role The Role to remove.
  * @return boolean True if the Role was removed, false otherwise.
  */
 public function removeRole(core_kernel_classes_Resource $role)
 {
     $this->getEventManager()->trigger(new RoleRemovedEvent($role->getUri()));
     return $this->generisUserService->removeRole($role);
 }
示例#3
0
 /**
  * Remove a given Role from persistent memory. References to this role
  * will also be removed from the persistent memory.
  * 
  * @param core_kernel_classes_Resource $role The Role to remove.
  * @return boolean True if the Role was removed, false otherwise.
  */
 public function removeRole(core_kernel_classes_Resource $role)
 {
     return $this->generisUserService->removeRole($role);
 }