Exemple #1
0
 /**
  * Returns a role assignment to the given user
  *
  * @param $userId
  * @param $roleId
  *
  * @throws \eZ\Publish\Core\REST\Common\Exceptions\NotFoundException
  * @return \eZ\Publish\Core\REST\Server\Values\RestUserRoleAssignment
  */
 public function loadRoleAssignmentForUser($userId, $roleId)
 {
     $user = $this->userService->loadUser($userId);
     $roleAssignments = $this->roleService->getRoleAssignmentsForUser($user);
     foreach ($roleAssignments as $roleAssignment) {
         if ($roleAssignment->getRole()->id == $roleId) {
             return new Values\RestUserRoleAssignment($roleAssignment, $userId);
         }
     }
     throw new Exceptions\NotFoundException("Role assignment not found: '{$this->request->getPathInfo()}'.");
 }
Exemple #2
0
 /**
  * @see \eZ\Publish\API\Repository\RoleService::getRoleAssignmentsForUser()
  */
 public function getRoleAssignmentsForUser(User $user, $inherited = false)
 {
     return $this->service->getRoleAssignmentsForUser($user, $inherited);
 }
 /**
  * Returns the roles assigned to the given user
  *
  * @throws \eZ\Publish\API\Repository\Exceptions\UnauthorizedException if the authenticated user is not allowed to read a user
  *
  * @param \eZ\Publish\API\Repository\Values\User\User $user
  *
  * @return \eZ\Publish\API\Repository\Values\User\UserRoleAssignment[]
  */
 public function getRoleAssignmentsForUser(User $user)
 {
     return $this->service->getRoleAssignmentsForUser($user);
 }