具体而言,SCIM能否用于将用户添加到预先存在的(非SCIM创建的)组中?我们需要通过SCIM提供用户,然后将他们添加到站点(一个.Net应用程序)中手动创建的组中。
据我所知,不能这样做。组更新请求(即补丁请求)似乎需要"id“属性作为组的唯一标识符,并且此"id”似乎只在SCIM创建请求中生成。因此,如果资源(组/用户)最初不是通过SCIM创建的,则SCIM无法更新/替换/删除它。对吗?
e.g. PATCH /Groups/acbf3ae7-8463-4692-b4fd-9b4da3f908ce我考虑了一个变通的约定,比如使用" User :1234“和" Group :1234”作为"id“属性格式(即资源类型内部类型特定的ID),然后任何用户或组都可以由"id”指定,即使它不是通过SCIM创建的。但这看起来很老套。
有没有更好的方法来做这件事?非常感谢您的帮助,这是SCIM的新手!
发布于 2020-09-16 06:34:27
可以,SCIM可用于管理存在已有非SCIM创建的对象的“棕地”场景。
通常,发生在用户对象上的逻辑流程是:
创建的,也应使用id值返回该用户
"Search using a friendly identifier -> create if not found/cache The id值并将其与其他目录中的现有用户关联“的一般逻辑非常简单,也可以成功地与其他对象类型(即:组)一起使用。
https://stackoverflow.com/questions/63254434
复制相似问题