AWS AppFabric 的身分型政策範例 - AWS AppFabric

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

AWS AppFabric 的身分型政策範例

根據預設,使用者和角色沒有建立或修改 AppFabric資源的許可。他們也無法使用 AWS Management Console、 AWS Command Line Interface (AWS CLI) 或 來執行任務 AWS API。若要授予使用者對所需資源執行動作的許可,IAM管理員可以建立IAM政策。然後,管理員可以將IAM政策新增至角色,使用者可以擔任角色。

若要了解如何使用這些範例政策文件來建立身分IAM型JSON政策,請參閱 IAM 使用者指南 中的建立IAM政策

如需 定義的動作和資源類型的詳細資訊 AppFabric,包括ARNs每種資源類型的 格式,請參閱服務授權參考 中的 的動作、資源和條件索引鍵 AWS AppFabric

政策最佳實務

身分型政策會決定某人是否可以建立、存取或刪除您帳戶中 AppFabric 的資源。這些動作可能會讓您的 AWS 帳戶產生費用。當您建立或編輯身分型政策時,請遵循下列準則及建議事項:

  • 開始使用 AWS 受管政策並邁向最低權限許可 – 若要開始將許可授予您的使用者和工作負載,請使用 AWS 受管政策,將許可授予許多常見使用案例。它們可在您的 中使用 AWS 帳戶。建議您定義特定於使用案例 AWS 的客戶受管政策,以進一步減少許可。如需詳細資訊,請參閱 IAM 使用者指南 中的 AWS 受管政策AWS 受管政策。

  • 套用最低權限許可 – 當您使用IAM政策設定許可時, 只會授予執行任務所需的許可。為實現此目的,您可以定義在特定條件下可以對特定資源採取的動作,這也稱為最低權限許可。如需使用 IAM 套用許可的詳細資訊,請參閱 IAM 使用者指南 中的政策和許可IAM

  • 使用IAM政策中的條件來進一步限制存取:您可以將條件新增至政策,以限制對動作和資源的存取。例如,您可以撰寫政策條件來指定所有請求都必須使用 傳送SSL。如果透過特定 使用服務動作,例如 AWS 服務,您也可以使用 條件來授予其存取權 AWS CloudFormation。如需詳細資訊,請參閱 IAM 使用者指南 中的IAMJSON政策元素:條件

  • 使用 IAM Access Analyzer 驗證您的IAM政策,以確保安全且功能許可 – IAM Access Analyzer 會驗證新的和現有的政策,讓政策遵循IAM政策語言 (JSON) 和IAM最佳實務。IAM Access Analyzer 提供超過 100 個政策檢查和可操作的建議,協助您撰寫安全且實用的政策。如需詳細資訊,請參閱 IAM 使用者指南 中的IAM存取分析器政策驗證

  • 需要多因素身分驗證 (MFA) – 如果您有需要IAM使用者或 根使用者的案例 AWS 帳戶,請開啟 MFA 以獲得額外的安全性。若要在呼叫API操作MFA時要求 ,請將MFA條件新增至您的政策。如需詳細資訊,請參閱 IAM 使用者指南 中的設定 MFA受保護的API存取

如需 中最佳實務的詳細資訊IAM,請參閱 IAM 使用者指南 中的安全最佳實務IAM

使用 AppFabric 主控台

AWSAppFabricReadOnlyAccess AWS 受管政策連接至您的IAM身分,以授予 AppFabric 服務的唯讀許可,包括 AppFabric 中的 主控台 AWS Management Console。或者,您可以將 AWSAppFabricFullAccess AWS 受管政策連接至身分IAM,以授予服務完整的管理許可 AppFabric 。如需詳細資訊,請參閱AWS 的 受管政策 AWS AppFabric

AppFabric 以取得安全IAM政策範例

下列政策範例適用於 AppFabric 的安全功能。

允許存取應用程式套件

下列政策範例會授予 服務中應用程式套件的 AppFabric存取權。

{ "Statement": [ { "Effect": "Allow", "Action": [ "appfabric:StartUserAccessTasks", "appfabric:BatchGetUserAccessTasks" ], "Resource": ["arn:aws:appfabric:*:*:appbundle/*"] } ], "Version": "2012-10-17" }

限制對應用程式套件的存取

下列政策範例會限制對 服務中應用程式套件的 AppFabric存取。

{ "Statement": [ { "Action": ["appfabric:*"], "Effect": "Allow", "Resource": "*" }, { "Effect": "Deny", "Action": [ "appfabric:StartUserAccessTasks", "appfabric:BatchGetUserAccessTasks" ], "Resource": ["arn:aws:appfabric:*:*:appbundle/*"] } ], "Version": "2012-10-17" }

限制刪除或停止擷取

下列政策範例會限制刪除或停止 AppFabric 服務中的擷取。

{ "Statement": [ { "Action": ["appfabric:*"], "Effect": "Allow", "Resource": "*" }, { "Effect": "Deny", "Action": [ "appfabric:StopIngestion", "appfabric:DeleteIngestion", "appfabric:DeleteIngestionDestination" ], "Resource": ["arn:aws:appfabric:*:*:appbundle/*"] } ], "Version": "2012-10-17" }

AppFabric 以取得生產力IAM政策範例

AWS AppFabric 用於生產力的 功能處於預覽狀態,可能會有所變更。

下列政策範例適用於 AppFabric 生產力功能的 。

允許存取唯讀存取生產力功能

下列政策範例會授予 的唯讀存取權 AppFabric ,以取得生產力功能。

重要

在IAM主控台JSON的政策編輯器中新增此政策時,您可能會看到無效的動作錯誤。這是因為 AppFabric 用於生產力的 功能目前正在預覽中。您應該忽略錯誤並繼續建立政策。

{ "Statement": [ { "Effect": "Allow", "Action": [ "appfabric:GetAppClient", "appfabric:ListActionableInsights", "appfabric:ListAppClients", "appfabric:ListMeetingInsights" ], "Resource": "*" } ], "Version": "2012-10-17" }

允許完整存取生產力功能

下列政策範例會授予 AppFabric 生產力功能的完整存取權。

重要

在IAM主控台JSON的政策編輯器中新增此政策時,您可能會看到無效的動作錯誤。這是因為 AppFabric 用於生產力的 功能目前正在預覽中。您應該忽略錯誤並繼續建立政策。

{ "Statement": [ { "Effect": "Allow", "Action": [ "appfabric:CreateAppClient", "appfabric:DeleteAppClient", "appfabric:GetAppClient", "appfabric:ListActionableInsights", "appfabric:ListAppClients", "appfabric:ListMeetingInsights", "appfabric:PutFeedback", "appfabric:Token" "appfabric:UpdateAppClient" ], "Resource": "*" } ], "Version": "2012-10-17" }

允許建立存取權 AppClients

下列政策範例授予建立 的存取權 AppClients。如需詳細資訊,請參閱建立 AppFabric 生產力專用 AppClient

重要

在IAM主控台JSON的政策編輯器中新增此政策時,您可能會看到無效的動作錯誤。這是因為 AppFabric 用於生產力的 功能目前正在預覽中。您應該忽略錯誤並繼續建立政策。

{ "Statement": [ { "Effect": "Allow", "Action": [ "appfabric:CreateAppClient" ], "Resource": ["arn:aws:appfabric:*:*:appclient/*"] } ], "Version": "2012-10-17" }

允許存取 以取得 的詳細資訊 AppClients

下列政策範例會授予 存取權,以取得 的詳細資訊 AppClients。如需詳細資訊,請參閱取得 的詳細資訊 AppClient

重要

在IAM主控台JSON的政策編輯器中新增此政策時,您可能會看到無效的動作錯誤。這是因為 AppFabric 用於生產力的 功能目前正在預覽中。您應該忽略錯誤並繼續建立政策。

{ "Statement": [ { "Effect": "Allow", "Action": [ "appfabric:GetAppClient", ], "Resource": ["arn:aws:appfabric:*:*:appclient/*"] } ], "Version": "2012-10-17" }

允許存取清單 AppClients

下列政策範例會授予清單 的存取權 AppClients。如需詳細資訊,請參閱取得 的詳細資訊 AppClient

重要

在IAM主控台JSON的政策編輯器中新增此政策時,您可能會看到無效的動作錯誤。這是因為 AppFabric 用於生產力的 功能目前正在預覽中。您應該忽略錯誤並繼續建立政策。

{ "Statement": [ { "Effect": "Allow", "Action": [ "appfabric:ListAppClients" ], "Resource": ["arn:aws:appfabric:*:*:appclient/*"] } ], "Version": "2012-10-17" }

允許存取以更新 AppClients

下列政策範例授予更新 的存取權 AppClients。如需詳細資訊,請參閱更新 AppClient

重要

在IAM主控台JSON的政策編輯器中新增此政策時,您可能會看到無效的動作錯誤。這是因為 AppFabric 用於生產力的 功能目前正在預覽中。您應該忽略錯誤並繼續建立政策。

{ "Statement": [ { "Effect": "Allow", "Action": [ "appfabric:UpdateAppClient" ], "Resource": ["arn:aws:appfabric:*:*:appclient/*"] } ], "Version": "2012-10-17" }

允許存取以刪除 AppClients

下列政策範例授予刪除 的存取權 AppClients。如需詳細資訊,請參閱更新 AppClient

重要

在IAM主控台JSON的政策編輯器中新增此政策時,您可能會看到無效的動作錯誤。這是因為 AppFabric 用於生產力的 功能目前正在預覽中。您應該忽略錯誤並繼續建立政策。

{ "Statement": [ { "Effect": "Allow", "Action": [ "appfabric:DeleteAppClient" ], "Resource": ["arn:aws:appfabric:*:*:appclient/*"] } ], "Version": "2012-10-17" }

允許存取授權應用程式

下列政策範例授予使用權杖 授權應用程式的存取權API。如需詳細資訊,請參閱驗證和授權您的應用程式。

重要

在IAM主控台JSON的政策編輯器中新增此政策時,您可能會看到無效的動作錯誤。這是因為 AppFabric 用於生產力的 功能目前正在預覽中。您應該忽略錯誤並繼續建立政策。

{ "Statement": [ { "Effect": "Allow", "Action": [ "appfabric:Token" ], "Resource": ["arn:aws:appfabric:*:*:appclient/*"] } ], "Version": "2012-10-17" }

其他IAM政策範例

允許使用者檢視他們自己的許可

此範例示範如何建立政策,允許使用者檢視連接至其IAM使用者身分的內嵌和受管政策。此政策包含在主控台上完成此動作或使用 AWS CLI 或 以程式設計方式完成此動作的許可 AWS API。

{ "Version": "2012-10-17", "Statement": [ { "Sid": "ViewOwnUserInfo", "Effect": "Allow", "Action": [ "iam:GetUserPolicy", "iam:ListGroupsForUser", "iam:ListAttachedUserPolicies", "iam:ListUserPolicies", "iam:GetUser" ], "Resource": ["arn:aws:iam::*:user/${aws:username}"] }, { "Sid": "NavigateInConsole", "Effect": "Allow", "Action": [ "iam:GetGroupPolicy", "iam:GetPolicyVersion", "iam:GetPolicy", "iam:ListAttachedGroupPolicies", "iam:ListGroupPolicies", "iam:ListPolicyVersions", "iam:ListPolicies", "iam:ListUsers" ], "Resource": "*" } ] }