本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
亚马逊 QuickSight 政策(基于身份)
使用IAM基于身份的策略,您可以指定允许或拒绝的操作和资源,以及允许或拒绝操作的条件。Amazon QuickSight 支持特定的操作、资源和条件键。要了解您在JSON策略中使用的所有元素,请参阅IAM用户指南中的IAMJSON策略元素参考。
您可以使用 AWS 根凭证或IAM用户证书创建 Amazon QuickSight 账户。 AWS root 和管理员凭证已经拥有管理 Amazon AWS 资源 QuickSight 访问权限所需的所有权限。
但是,我们建议您保护自己的根证书,改为使用IAM用户证书。为此,您可以创建策略并将其附加到您计划在 Amazon 上使用的IAM用户和角色 QuickSight。该政策必须包括您需要执行的 Amazon QuickSight 管理任务的相应声明,如以下各节所述。
重要
在使用Amazon QuickSight 和IAM政策时,请注意以下几点:
-
避免直接修改由 Amazon 创建的政策 QuickSight。当你自己修改时,Amazon QuickSight 无法对其进行编辑。无法编辑可能会导致策略出现问题。要修复此问题,请删除之前修改过的策略。
-
如果您在尝试创建亚马逊 QuickSight 账户时遇到权限错误,请参阅IAM用户指南 QuickSight中的亚马逊定义的操作。
-
在某些情况下,您可能有一个即使从根 QuickSight 账户也无法访问的Amazon账户(例如,如果您不小心删除了其目录服务)。在这种情况下,您可以删除旧的Amazon QuickSight 帐户,然后重新创建。有关更多信息,请参阅 删除您的 Amazon QuickSight 订阅并关闭账户。
操作
管理员可以使用 AWS JSON策略来指定谁有权访问什么。也就是说,哪个主体 可以对什么资源执行操作,以及在什么条件下执行。
JSON策略Action
元素描述了可用于在策略中允许或拒绝访问的操作。策略操作通常与关联的 AWS API操作同名。也有一些例外,例如没有匹配API操作的仅限权限的操作。还有一些操作需要在策略中执行多个操作。这些附加操作称为相关操作。
在策略中包含操作以授予执行关联操作的权限。
Amazon中的策略操作在操作前 QuickSight 使用以下前缀:quicksight:
. 例如,要授予某人通过 Amazon 操作运行亚马逊EC2实例的权限,您需要将该EC2RunInstances
APIec2:RunInstances
操作包含在他们的策略中。策略语句必须包含 Action
或 NotAction
元素。Amazon QuickSight 定义了自己的一组操作,这些操作描述了您可以使用此服务执行的任务。
要在单个语句中指定多项操作,请使用逗号将它们隔开,如下所示:
"Action": [ "quicksight:action1", "quicksight:action2"]
您也可以使用通配符 (*) 指定多个操作。例如,要指定以单词 Create
开头的所有操作,包括以下操作:
"Action": "quicksight:Create*"
亚马逊 QuickSight 提供了许多 AWS Identity and Access Management (IAM) 操作。所有 Amazon QuickSight 操作都带有前缀quicksight:
,例如。quicksight:Subscribe
有关在IAM政策中使用 Amazon QuickSight 操作的信息,请参阅IAMAmazon 的政策示例 QuickSight。
要查看最多的亚马逊 QuickSight 操作 up-to-date列表,请参阅IAM用户指南 QuickSight中的亚马逊定义的操作。
资源
管理员可以使用 AWS JSON策略来指定谁有权访问什么。也就是说,哪个主体 可以对什么资源执行操作,以及在什么条件下执行。
Resource
JSON策略元素指定要应用操作的一个或多个对象。语句必须包含 Resource
或 NotResource
元素。最佳做法是,使用资源的 Amazon 资源名称 (ARN) 来指定资源。对于支持特定资源类型(称为资源级权限)的操作,您可以执行此操作。
对于不支持资源级权限的操作(如列出操作),请使用通配符 (*) 指示语句应用于所有资源。
"Resource": "*"
下面是一个示例策略。这意味着只要添加到组中的用户名不是 user1
,附加该策略的调用方就能够在任意组上调用 CreateGroupMembership
操作。
{ "Effect": "Allow", "Action": "quicksight:CreateGroupMembership", "Resource": "arn:aws:quicksight:us-east-1:
aws-account-id
:group/default/*", "Condition": { "StringNotEquals": { "quicksight:UserName": "user1" } } }
某些 Amazon QuickSight 操作(例如创建资源的操作)无法对特定资源执行。在这些情况下,您必须使用通配符 (*)。
"Resource": "*"
有些API操作涉及多个资源。要在单个语句中指定多个资源,请ARNs用逗号分隔。
"Resource": [ "resource1", "resource2"
要查看亚马逊 QuickSight 资源类型及其亚马逊资源名称 (ARNs) 的列表,请参阅IAM用户指南 QuickSight中的亚马逊定义的资源。要了解您可以为每种资源指定哪些操作,请参阅 Amazon 定义的操作 QuickSight。ARN
条件键
管理员可以使用 AWS JSON策略来指定谁有权访问什么。也就是说,哪个主体可以对什么资源执行操作,以及在什么条件下执行。
在 Condition
元素(或 Condition
块)中,可以指定语句生效的条件。Condition
元素是可选的。您可以创建使用条件运算符(例如,等于或小于)的条件表达式,以使策略中的条件与请求中的值相匹配。
如果您在一个语句中指定多个 Condition
元素,或在单个 Condition
元素中指定多个键,则 AWS 使用逻辑 AND
运算评估它们。如果您为单个条件键指定多个值,则使用逻辑OR
运算来 AWS 评估条件。在授予语句的权限之前必须满足所有的条件。
在指定条件时,您也可以使用占位符变量。例如,只有在资源上标有IAM用户的用户名时,您才能向IAM用户授予访问该资源的权限。有关更多信息,请参阅《IAM用户指南》中的IAM策略元素:变量和标签。
AWS 支持全局条件密钥和特定于服务的条件密钥。要查看所有 AWS 全局条件键,请参阅《IAM用户指南》中的AWS 全局条件上下文密钥。
Amazon QuickSight 不提供任何特定于服务的条件密钥,但它支持使用一些全局条件密钥。要查看所有 AWS 全局条件键,请参阅IAM用户指南中的AWS 全局条件上下文密钥。
示例
要查看 Amazon QuickSight 基于身份的政策示例,请参阅。IAMAmazon 基于身份的政策 QuickSight