2016-12-27 1 views
1

Я не уверен, что происходит с созданием пользователя api с ролями.JasperReports Server 6.2 - Ошибка 400: неправильный запрос - создание пользователя с ролями REST v2

Наблюдения:

  1. При выстреле без ролей она работает отлично, полезная нагрузка приводится ниже

    { 
    "fullName": "unittestuser", 
    "emailAddress": null, 
    "enabled": true, 
    "password": "39HN=K?E", 
    "roles": null 
    } 
    
  2. когда же конечная точка вызывается с добавлением ролей, то он не давая http код ошибки 400 (неудачный запрос)

    { 
        "fullName": "unittestuser", 
        "emailAddress": null, 
        "enabled": true, 
        "password": "39HN=K?E", 
        "roles": [ 
        {  "name": "unittest" }, 
        {  "name": "UsernamePasswordAuthentication" }, 
        {  "name": "Platform_NamedUser" }, 
        {  "name": "Platform_Anyone" }, 
        {  "name": "Platform_Metadata_MetadataInitializeUser" } 
        ] 
    } 
    
  3. Часть ролей работает, когда отправляются роли по умолчанию, поставляемые с установкой JasperReports Server.

    { 
        "fullName": "unittestuser3", 
        "emailAddress": null, 
        "externallyDefined": false, 
        "enabled": true, 
        "password": "39HN=K?E", 
        "roles": [ 
        {  "name": "ROLE_USER" }, 
        {  "name": "ROLE_ADMINISTRATOR" } 
        ] 
    } 
    

Я проверил новые роли, которые я создал присутствует на JR сервере перед пользователем создать хит, так что я не уверен, что происходит не так с вновь созданными ролями , Я использую REST api v2 для создания роли, а также для создания пользователя.

Я также попытался создать пользователя сначала с пустыми ролями, а затем добавить роли, которые вызов обновления по-прежнему терпит неудачу с той же ошибкой.

Дайте мне знать, если у кого есть ключ.

ответ

0

Исправлено ... новый 6.0 на подопечных требует, чтобы tenantid передавался с именем роли. Таким образом, вместо: { "name": "unittest" }

Я прошел: { "name": "unittest", "tenantId": "myorg" }

Смежные вопросы