统一身份认证服务 IAM-身份转换规则详细说明:empty条件示例
empty条件示例
empty条件的特点是能够返回一个具体字串值,该值用于填充local块中的占位符“{0..n}”.
- 以下示例表示联邦用户在 IAM 中的用户名称为“remote”的第一个属性值+空格+第二个属性值,即FirstName LastName。所属用户组为“remote”的第三个属性值,即Group,Group属性的值只能有一个。
[ { "local": [ { "user": { "name": "{0} {1}" } }, { "group": { "name": "{2}" } } ], "remote": [ { "type": "FirstName" }, { "type": "LastName" }, { "type": "Group" } ] } ]
假设传入以下断言,则联邦用户在IAM中的用户名为John Smith,John Smith在IAM中只属于“admin”用户组。(为了方便理解,简化了断言的结构,之后的示例也将做类似的简化,不再重复提示)
{FirstName: John} {LastName: Smith} {Group: admin}
- 如果联邦用户需要在IAM中属于多个用户组,身份转换规则如下所示。
以下示例表示联邦用户在IAM中的用户名称为“remote”的第一个属性值+空格+第二个属性值,即FirstName LastName。所属用户组为“remote”的第三个属性值,即Groups。
[ { "local": [ { "user": { "name": "{0} {1}" } }, { "group": "{2}" } ], "remote": [ { "type": "FirstName" }, { "type": "LastName" }, { "type": "Groups" } ] } ]
假设传入以下断言,则联邦用户在系统中的用户名为John Smith,John Smith属于“admin”和“manager”用户组。
{FirstName: John} {LastName: Smith} {Groups: [admin, manager]}