统一身份认证服务 IAM-身份转换规则详细说明:empty条件示例

时间:2023-11-01 16:21:46

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]}
support.huaweicloud.com/usermanual-iam/iam_08_0006.html