Details
-
Bug
-
Resolution: Fixed
-
High
-
5.3-dev
-
None
-
CentOS 6.4
PHP 5.3.3
Mysql 5.1.69
Description
If you try to list users using the roleID parameter you will get a 406 error instead of the user list
Steps:
Example 1
GET http://ezp5.dev.vagrant/api/ezp/v2/user/users?roleId=3
Accept: application/vnd.ez.api.UserRefList+xml
Example 1
GET http://ezp5.dev.vagrant/api/ezp/v2/user/users?roleId=Editor
Accept: application/vnd.ez.api.UserRefList+xml
Using the roleId or the identifier will always return a 406 error
<?xml version="1.0" encoding="UTF-8"?> <ErrorMessage media-type="application/vnd.ez.api.ErrorMessage+xml"> <errorCode>406</errorCode> <errorMessage>Not Acceptable</errorMessage> <errorDescription>No route matched '3'</errorDescription> <trace>#0 /var/www/apache2php53/ezp/vendor/ezsystems/ezpublish-kernel/eZ/Bundle/EzPublishRestBundle/RequestParser/Router.php(86): eZ\Bundle\EzPublishRestBundle\RequestParser\Router->parse('3') #1 /var/www/apache2php53/ezp/vendor/ezsystems/ezpublish-kernel/eZ/Publish/Core/REST/Server/Controller/User.php(459): eZ\Bundle\EzPublishRestBundle\RequestParser\Router->parseHref('3', 'roleId') #2 /var/www/apache2php53/ezp/vendor/ezsystems/ezpublish-kernel/eZ/Publish/Core/REST/Server/Controller/User.php(434): eZ\Publish\Core\REST\Server\Controller\User->loadUsersAssignedToRole() #3 [internal function]: eZ\Publish\Core\REST\Server\Controller\User->loadUsers() #4 /var/www/apache2php53/ezp/ezpublish/bootstrap.php.cache(2843): call_user_func_array(Array, Array) #5 /var/www/apache2php53/ezp/ezpublish/bootstrap.php.cache(2817): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1) #6 /var/www/apache2php53/ezp/ezpublish/bootstrap.php.cache(2946): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #7 /var/www/apache2php53/ezp/ezpublish/bootstrap.php.cache(2247): Symfony\Component\HttpKernel\DependencyInjection\ContainerAwareHttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #8 /var/www/apache2php53/ezp/vendor/ezsystems/ezpublish-kernel/eZ/Bundle/EzPublishCoreBundle/Kernel.php(67): Symfony\Component\HttpKernel\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #9 /var/www/apache2php53/ezp/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(473): eZ\Bundle\EzPublishCoreBundle\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #10 /var/www/apache2php53/ezp/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/HttpCache/HttpCache.php(60): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL) #11 /var/www/apache2php53/ezp/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(430): Symfony\Bundle\FrameworkBundle\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true) #12 /var/www/apache2php53/ezp/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(330): Symfony\Component\HttpKernel\HttpCache\HttpCache->fetch(Object(Symfony\Component\HttpFoundation\Request), true) #13 /var/www/apache2php53/ezp/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(194): Symfony\Component\HttpKernel\HttpCache\HttpCache->lookup(Object(Symfony\Component\HttpFoundation\Request), true) #14 /var/www/apache2php53/ezp/vendor/ezsystems/ezpublish-kernel/eZ/Bundle/EzPublishCoreBundle/HttpCache.php(36): Symfony\Component\HttpKernel\HttpCache\HttpCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #15 /var/www/apache2php53/ezp/web/index.php(64): eZ\Bundle\EzPublishCoreBundle\HttpCache->handle(Object(Symfony\Component\HttpFoundation\Request)) #16 {main}</trace> <file>/var/www/apache2php53/ezp/vendor/ezsystems/ezpublish-kernel/eZ/Bundle/EzPublishRestBundle/RequestParser/Router.php</file> <line>66</line> </ErrorMessage>