如何解決建立或更新 IAM 政策時,收到的「具有禁止欄位主體」錯誤?

1 分的閱讀內容
0

我想解決在建立或更新 AWS Identity and Access Management (IAM) 政策時,收到的「具有禁止欄位主體」錯誤。

解決方法

如果您的 IAM 身分識別型政策包含主體元素,那麼您會收到「具有禁止欄位主體」錯誤。您只能在資源型政策中使用主體元素來控制允許存取資源的 IAM 身分識別。您不需要在身分識別型政策中使用主體元素,因為您將該政策附加到 IAM 身分識別。

請確定您已在與資源相關聯的 AWS 服務中建立資源型政策。若要檢查 AWS 服務是否使用資源型政策,請參閱使用 IAM 的 AWS 服務

在 IAM 中,您能為角色建立的唯一資源型政策是信任政策。若要新增或移除 IAM 角色的權限,請務必更新角色信任政策,而不是權限政策。

角色信任政策範例:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::111122223333:root"
            },
            "Action": "sts:AssumeRole"
        }
    ]
}

權限政策範例:

{
  "Version": "2012-10-17",
  "Statement": {
    "Effect": "Allow",
    "Action": "sts:AssumeRole",
    "Resource": "arn:aws:iam::111122223333/Test"
  }
}

相關資訊

身分識別型政策和資源型政策

如何使用 IAM 存取另一個 AWS 帳戶中的資源?

授予使用者切換角色的權限

AWS 官方
AWS 官方已更新 2 個月前