2. SCIM 事件
SCIM 事件使用 URI 前缀 urn:ietf:params:scim:event. 事件分为 feed, prov 和 misc 类. SCIM 事件必须使用 RFC 9493 的 sub_id 声明 (claim) 标识主体. sub_id 必须位于主 JWT 声明体中, 禁止位于 events 声明内的事件负载中. JWT sub 声明禁止用于主体. 必须使用顶层 sub_id 声明, format 设为 "scim"; 必须提供 sub_id.uri.
对本文定义的全部事件, 按事件定义使用 data 或 attributes 中的一个. 对预配事件 (provisioning events), 如果存在 data, 事件 URI 必须以 full 结尾; 否则以 notice 结尾. data 与 attributes 必须恰好出现一个, 二者禁止同时出现.
| 类别 | 事件 URI |
|---|---|
| feed | urn:ietf:params:scim:event:feed:add |
| feed | urn:ietf:params:scim:event:feed:remove |
| prov | urn:ietf:params:scim:event:prov:create:notice |
| prov | urn:ietf:params:scim:event:prov:create:full |
| prov | urn:ietf:params:scim:event:prov:patch:notice |
| prov | urn:ietf:params:scim:event:prov:patch:full |
| prov | urn:ietf:params:scim:event:prov:put:notice |
| prov | urn:ietf:params:scim:event:prov:put:full |
| prov | urn:ietf:params:scim:event:prov:delete |
| prov | urn:ietf:params:scim:event:prov:activate |
| prov | urn:ietf:params:scim:event:prov:deactivate |
| misc | urn:ietf:params:scim:event:misc:asyncresp |
重要区别: feed:add 和 feed:remove 改变事件馈送 (event-feed) 成员关系, 不表示 create, delete 或 deactivate. prov:delete 没有负载属性, 也不使用 full 或 notice. deactivate 的含义应当由事件发布方 (Event Publisher) 与事件接收方 (Event Receiver) 约定.