Exemplo n.º 1
0
 /**
  * Un-assigns role from user
  *
  * @param $userId
  * @param $roleId
  *
  * @return \eZ\Publish\Core\REST\Server\Values\RoleAssignmentList
  */
 public function unassignRoleFromUser($userId, $roleId)
 {
     $user = $this->userService->loadUser($userId);
     $role = $this->roleService->loadRole($roleId);
     $this->roleService->unassignRoleFromUser($role, $user);
     $roleAssignments = $this->roleService->getRoleAssignmentsForUser($user);
     return new Values\RoleAssignmentList($roleAssignments, $user->id);
 }
Exemplo n.º 2
0
 /**
  * removes a role from the given user.
  *
  * @throws \eZ\Publish\API\Repository\Exceptions\UnauthorizedException if the authenticated user is not allowed to remove a role
  * @throws \eZ\Publish\API\Repository\Exceptions\InvalidArgumentException If the role is not assigned to the user
  *
  * @param \eZ\Publish\API\Repository\Values\User\Role $role
  * @param \eZ\Publish\API\Repository\Values\User\User $user
  */
 public function unassignRoleFromUser(Role $role, User $user)
 {
     $returnValue = $this->service->unassignRoleFromUser($role, $user);
     $this->signalDispatcher->emit(new UnassignRoleFromUserSignal(array('roleId' => $role->id, 'userId' => $user->id)));
     return $returnValue;
 }