【发布时间】:2020-12-17 11:53:00
【问题描述】:
我们有一个在生产环境中运行的 SCIM api,但我们遇到了 Group PUT 问题。
我已经扫描了官方 SCIM 规范,但我无法找到答案 - 当使用具有 members: [...] 的有效负载调用 Group PUT 时会发生什么?
确切地说,如果我们收到一个 PUT 的 body 是这样的:
{
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:Group"
],
"externalId": "8a06f2c2-aaaa-401b-b2b6-f54e5dac6f34",
"id": "7447",
"displayName": "Whatever",
"members": [
{
"value": "322257"
}
],
"meta": {
"resourceType": "Group"
}
由于这是一个 PUT,我们从该组中删除所有成员,然后在单个数据库事务中将用户 322257 添加到该组中。它是否正确? PUT 应该替换所有 SCIM 属性,所以我希望是这样,但是从 Azure 云 SCIM 对我们这边的调用来看,我们似乎不应该在这里删除成员?或许我们应该保留现有成员,只添加用户322257?
【问题讨论】: