如何在Azure中自定义SCIM查询过滤器,组合userName和externalId作为过滤参数?
Azure SCIM 过滤规则自定义说明
可以自定义SCIM查询的过滤条件,支持将userName和externalId共同作为匹配参数,具体操作方法如下:
- 进入Azure AD对应企业应用的预配管理页面,找到属性映射板块,点击编辑属性映射
- 下拉到
匹配优先级配置区域,当前默认仅配置了userName字段作为唯一匹配条件,优先级为最高级1 - 新增一条匹配规则:选择Azure AD侧对应
externalId的源属性,目标属性配置为SCIM端点的externalId字段 - 进入高级过滤表达式编辑界面,将原有的单字段过滤规则修改为多字段AND组合规则,示例表达式如下:
userName eq "[Azure侧userName属性值]" and externalId eq "[Azure侧externalId对应属性值]" - 保存所有配置后,执行测试同步,即可在SCIM端点的请求日志中看到同时携带两个过滤参数的查询请求
注意:自定义过滤表达式需要符合SCIM RFC7644的查询语法规范,否则会触发预配报错,导致同步失败
如果你需要两个字段满足任意一个即可匹配,只需将表达式中的and改为or,同时给两条匹配规则分别设置不同的优先级即可
内容的提问来源于stack exchange,提问作者Ashish Vishwakarma
相关产品推荐
相关产品推荐

