统一身份认证服务 IAM-身份转换规则详细说明:any one of、not any of条件示例

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

any one of、not any of条件示例

any one of、not any of与empty条件不同,这两个条件返回的是一个布尔值,该值不能用于填充local中的占位符。所以以下示例中,仅有一个占位符“{0}”用于被remote块中的第一个Empty条件填充,第二个group为一个固定的值admin。

  • 以下示例表示联邦用户在 IAM 中的用户名为“remote”的第一个属性,即UserName。所属用户组为“admin”。该规则仅对在IdP中属于“idp_admin”用户组的用户生效。
    [         {             "local": [                 {                     "user": {                         "name": "{0}"                     }                 },                 {                     "group": {                         "name": "admin"                     }                 }             ],             "remote": [                 {                 "type": "UserName"                 },                 {                     "type": "Groups",                     "any_one_of": [                         "idp_admin"                     ]                 }             ]         } ]     
  • 如果联邦用户需要在IAM中属于多个用户组,身份转换规则如下所示。
    以下示例表示联邦用户在IAM中的用户名为“remote”的第一个属性,即UserName。所属用户组为“admin”“manager”。该规则仅对在IdP中属于“idp_admin”用户组的用户生效。
    [          {              "local": [                  {                      "user": {                          "name": "{0}"                      }                  },                  {                      "group": {                           "name":"admin"                    }                },                {                      "group": {                           "name":"manager"                    }                }            ],              "remote": [                  {                  "type": "UserName"                  },                  {                      "type": "Groups",                      "any_one_of": [                          "idp_admin"                      ]                  }              ]          }  ]     
    • 假设传入以下断言,由于John Smith属于“idp_admin”用户组,所以允许该用户访问华为云。
      {UserName: John Smith} {Groups: [idp_user, idp_admin, idp_agency]}
    • 假设传入以下断言,由于John Smith不属于“idp_admin”用户组,所以该规则对John Smith不生效,不允许John Smith访问华为云。
      {UserName: John Smith} {Groups: [idp_user, idp_agency]}
support.huaweicloud.com/usermanual-iam/iam_08_0006.html