我不确定具有角色的创建用户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服务器安装的默认角色时,角色部分可以工作。
{ "fullName": "unittestuser3", "emailAddress": null, "externallyDefined": false, "enabled": true, "password": "39HN=K?E", "roles": [ { "name": "ROLE_USER" }, { "name": "ROLE_ADMINISTRATOR" } ] }
我已经检查了我创建的新角色在 jr Server ,因此我不确定新创建的角色出了什么问题。我正在使用REST API V2进行角色创建和用户创建。
我还尝试了首先创建用空角色创建用户,然后添加角色,更新调用仍然失败了。
让我知道是否有人有线索。
修复... Wards上的新6.0要求tenantid以角色名称传递。因此,而不是: { "name": "unittest" }
i传递: { "name": "unittest", "tenantId": "myorg" }