统一身份认证服务 IAM-身份转换规则详细说明:多个规则组合示例
多个规则组合示例
多个规则组合,用户名与用户组生成方式不同。
用户名取第一个生效规则的用户名,所有规则中必须至少有一个用户名规则生效,否则华为云不允许此用户登录;而用户组则取所有生效规则用户组名称的集合。一种比较实用的多规则配置方式是把用户名配置与用户组配置分离。这样的配置会非常容易阅读。
以下示例表示针对IdP中属于“idp_admin”用户组的用户生效,在 IAM 中的用户名为UserName,所属用户组为“admin”。
[ { "local": [ { "user": { "name": "{0}" } } ], "remote": [ { "type": "UserName" } ] }, { "local": [ { "group": { "name": "admin" } } ], "remote": [ { "type": "Groups", "any_one_of": [ "idp_admin" ] } ] }]
假设传入以下断言,由于John Smith属于“idp_admin”用户组,因此此规则对John Smith生效。在IAM中的用户名为John Smith,所属用户组为“admin”。
{UserName: John Smith} {Groups: [idp_user, idp_admin, idp_agency]}