JasperReports Server 6.2 - 错误 400:bad 请求 - 使用角色 REST v2 创建用户
JasperReports Server 6.2 - Error 400:bad request - User creation with roles REST v2
我不确定创建具有角色的用户 api 出了什么问题。
观察:
在没有角色的情况下触发时它工作正常,下面给出了有效负载
{
"fullName": "unittestuser",
"emailAddress": null,
"enabled": true,
"password": "39HN=K?E",
"roles": null
}
当通过添加角色调用同一个端点时,它无法给出 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" }
]
}
角色部分在发送 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" }
我不确定创建具有角色的用户 api 出了什么问题。
观察:
在没有角色的情况下触发时它工作正常,下面给出了有效负载
{ "fullName": "unittestuser", "emailAddress": null, "enabled": true, "password": "39HN=K?E", "roles": null }
当通过添加角色调用同一个端点时,它无法给出 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" } ] }
角色部分在发送 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" }