【问题标题】:Should the SCIM lastModified timestamp be updated when set of groups changes?当一组组更改时,是否应该更新 SCIM lastModified 时间戳?
【发布时间】:2020-12-03 10:10:30
【问题描述】:

我正在向已经有用户目录的应用程序添加SCIM 支持(支持组,包括嵌套等)。

RFC 6743 定义了一个名为lastModified 的资源属性。当资源的可变属性(如displayName)发生更改时,此属性应该更改是非常明显的,但我正在努力确定当资源的groups 属性更改时它是否应该更改。此类更改不是来自修改资源本身,甚至可能不是来自修改资源直接成员的组(它可能是间接成员)。

那么,你怎么看?当groups 属性的值更改时,资源(在我的情况下为用户或组)的lastModified 属性是否应该更改?如果members 属性的值发生更改,组的lastModified 属性是否应该更改(如果是这样,即使更改不是通过组本身的实际修改而是通过成员资源被删除的结果)?

【问题讨论】:

    标签: scim scim2


    【解决方案1】:

    根据 scim 邮件列表[1] 中的讨论,我认为由于动态/间接更改导致的 lastModified 属性更新不应成为 SCIM 实现的一部分。它应该在用户存储级别处理。

    1. 使用 /Groups 端点向组添加新成员 - 这可能会导致更改用户资源的组属性,但这取决于数据库查询是否成功。因此,用户的 lastModified 属性只有在 Group 修改成功后才需要更新。

    2. 删除用户资源会导致更改一个或多个组资源的成员属性。与第一种情况类似,用户删除数据库查询成功后会更改组资源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-22
      相关资源
      最近更新 更多