我不确定带有角色的create user 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服务器上,所以我不确定新创建的角色出了什么问题。我正在使用REST api v2来创建角色以及创建用户。
我还尝试首先使用空角色创建用户,然后添加角色,更新调用仍然失败并出现相同的错误。
如果有人有线索,请告诉我。
答案 0 :(得分:0)
已修复...病房中的新6.0需要使用角色名称传递tenantid。
所以代替:
class Lorem
def self.ipsum
Lorem.new # passing the change from class to instance side
end
def dolor
self
end
def sit
self
end
def amet
self
end
end
Lorem.ipsum.dolor.sit.amet
我通过了:{ "name": "unittest" }