JasperReports Server 6.2 - 错误 400:bad 请求 - 使用角色 REST v2 创建用户

JasperReports Server 6.2 - Error 400:bad request - User creation with roles REST v2

我不确定创建具有角色的用户 api 出了什么问题。

观察:

  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 Server 上,所以我不确定新创建的角色。我正在使用 REST api v2 来创建角色和创建用户。

我也试过先用空角色创建用户,然后添加角色更新调用仍然失败并出现同样的错误。

如果有人有线索,请告诉我。

已修复...新的 6.0 on wards 要求将 tenantid 与角色名称一起传递。 所以不是: { "name": "unittest" }

我通过了:{ "name": "unittest", "tenantId": "myorg" }