我想解決在建立或更新 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 帳戶中的資源?
授予使用者切換角色的權限