跳到主要内容

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
feedurn:ietf:params:scim:event:feed:add
feedurn:ietf:params:scim:event:feed:remove
provurn:ietf:params:scim:event:prov:create:notice
provurn:ietf:params:scim:event:prov:create:full
provurn:ietf:params:scim:event:prov:patch:notice
provurn:ietf:params:scim:event:prov:patch:full
provurn:ietf:params:scim:event:prov:put:notice
provurn:ietf:params:scim:event:prov:put:full
provurn:ietf:params:scim:event:prov:delete
provurn:ietf:params:scim:event:prov:activate
provurn:ietf:params:scim:event:prov:deactivate
miscurn:ietf:params:scim:event:misc:asyncresp

重要区别: feed:add 和 feed:remove 改变事件馈送 (event-feed) 成员关系, 不表示 create, delete 或 deactivate. prov:delete 没有负载属性, 也不使用 full 或 notice. deactivate 的含义应当由事件发布方 (Event Publisher) 与事件接收方 (Event Receiver) 约定.