/** * 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()}'."); }
/** * @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); }