注意:亚马逊 WorkDocs不再提供新买家注册和账户升级服务。在此处了解迁移步骤:如何从 Amazon 迁移数据 WorkDocs
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon WorkDocs 基于身份的政策示例
注意
为了提高安全性,请尽可能创建联合IAM用户而不是用户。
默认情况下,IAM用户和角色无权创建或修改 Amazon WorkDocs 资源。他们也无法使用 AWS Management Console AWS CLI、或执行任务 AWS API。IAM管理员必须创建IAM策略,授予用户和角色对其所需的指定资源执行特定API操作的权限。然后,管理员必须将这些策略附加到需要这些权限的IAM用户或群组。
注意
为确保向后兼容性,请在策略中包含 zocalo
操作。例如:
{ "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Deny", "Action": [ "zocalo:*", "workdocs:*" ], "Resource": "*" } ] }
要了解如何使用这些示例JSON策略文档创建IAM基于身份的策略,请参阅《IAM用户指南》中JSON选项卡上的 “创建策略”。
策略最佳实践
基于身份的策略决定了是否有人可以在您的账户中创建、访问或删除亚马逊 WorkDocs 资源。这些操作可能会使 AWS 账户产生成本。创建或编辑基于身份的策略时,请遵循以下指南和建议:
-
开始使用 AWS 托管策略并转向最低权限权限 — 要开始向用户和工作负载授予权限,请使用为许多常见用例授予权限的AWS 托管策略。它们在你的版本中可用 AWS 账户。我们建议您通过定义针对您的用例的 AWS 客户托管策略来进一步减少权限。有关更多信息,请参阅《IAM用户指南》中的AWS 托AWS 管策略或工作职能托管策略。
-
应用最低权限权限-使用IAM策略设置权限时,仅授予执行任务所需的权限。为此,您可以定义在特定条件下可以对特定资源执行的操作,也称为最低权限许可。有关使用应用权限IAM的更多信息,请参阅《IAM用户指南》IAM中的策略和权限。
-
使用IAM策略中的条件进一步限制访问权限-您可以在策略中添加条件以限制对操作和资源的访问权限。例如,您可以编写一个策略条件来指定所有请求都必须使用发送SSL。如果服务操作是通过特定 AWS 服务的(例如)使用的,则也可以使用条件来授予对服务操作的访问权限 AWS CloudFormation。有关更多信息,请参阅《IAM用户指南》中的IAMJSON策略元素:条件。
-
使用 A IAM ccess Analyzer 验证您的IAM策略以确保权限的安全性和功能性 — A IAM ccess Analyzer 会验证新的和现有的策略,以便策略符合IAM策略语言 (JSON) 和IAM最佳实践。IAMAccess Analyzer 提供了 100 多项策略检查和可行的建议,可帮助您制定安全和实用的策略。有关更多信息,请参阅《IAM用户指南》中的 IAMAccess Analyzer 策略验证。
-
需要多重身份验证 (MFA)-如果您的场景需要IAM用户或 root 用户 AWS 账户,请打开MFA以提高安全性。要要求MFA何时调用API操作,请在策略中添加MFA条件。有关更多信息,请参阅《IAM用户指南》中的配置MFA受保护的API访问权限。
有关中最佳做法的更多信息IAM,请参阅《IAM用户指南》IAM中的安全最佳实践。
使用亚马逊 WorkDocs 控制台
要访问 Amazon WorkDocs 控制台,您必须拥有一组最低权限。这些权限必须允许您列出和查看您 AWS 账户中的 Amazon WorkDocs 资源的详细信息。如果您创建的基于身份的策略比所需的最低权限更严格,则控制台将无法按IAM用户或角色实体的预期运行。
为确保这些实体可以使用 Amazon WorkDocs 控制台,还需要将以下 AWS 托管策略附加到这些实体。有关附加策略的更多信息,请参阅《用户指南》中的向IAM用户添加权限。
AmazonWorkDocsFullAccess
AWSDirectoryServiceFullAccess
Amazon EC2FullAccess
这些政策允许用户完全访问亚马逊 WorkDocs 资源、 AWS Directory Service EC2 操作以及亚马逊正常工作 WorkDocs 所需的亚马逊操作。
您无需为仅拨打 AWS CLI 或的用户设置最低控制台权限 AWS API。相反,只允许访问与你正在尝试执行的API操作相匹配的操作。
允许用户查看他们自己的权限
此示例说明如何创建允许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": "*" } ] }
允许用户以只读方式访问 Amazon WorkDocs 资源
以下 AWS 托管AmazonWorkDocsReadOnlyAccess策略向IAM用户授予对 Amazon WorkDocs 资源的只读访问权限。该政策允许用户访问所有 Amazon WorkDocs Describe
业务。必须访问这两个 Amazon EC2 操作,这样亚马逊 WorkDocs 才能获得您的VPCs和子网的列表。需要访问该 AWS Directory Service DescribeDirectories
操作才能获取有关您的 AWS Directory Service 目录的信息。
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "workdocs:Describe*", "ds:DescribeDirectories", "ec2:DescribeVpcs", "ec2:DescribeSubnets" ], "Resource": "*" } ] }
更多 Amazon WorkDocs 基于身份的政策示例
IAM管理员可以创建其他策略来允许IAM角色或用户访问 Amazon WorkDocs API。有关更多信息,请参阅《Amazon WorkDocs 开发者指南》中的管理应用程序的身份验证和访问控制。