使用 QuickSight API 授予您 Amazon QuickSight 账户中的所有人访问控制面板的权限 - Amazon QuickSight
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 QuickSight API 授予您 Amazon QuickSight 账户中的所有人访问控制面板的权限

   目标受众:Amazon QuickSight 开发者 

或者,您可以使用UpdateDashboardPermissions操作向账户中的所有人授予QuickSight 通过 API 访问控制面板的权限。

以下 API 请求示例,说明了如何使用 Amazon CLI 命令执行此操作。其会授予账户中控制面板的链接权限,并允许执行以下操作:DescribeDashboardQueryDashboardListDashboard

aws quicksight update-dashboard-permissions --aws-account-id account-id --region aws-directory-region --dashboard-id dashboard-id --grant-link-permissions Principal="arn:aws:quicksight:aws-directory-region:account-id:namespace/default", Actions="quicksight:DescribeDashboard, quicksight:QueryDashboard, quicksight:ListDashboardVersions"

对上述请求的响应与以下内容类似。

{ "Status": 200, "DashboardArn": "arn:aws:quicksight:AWSDIRECTORYREGION:ACCOUNTID:dashboard/ DASHBOARDID", "DashboardId": "DASHBOARDID", "LinkSharingConfiguration": { "Permissions": [ { "Actions": [ "quicksight:DescribeDashboard", "quicksight:ListDashboardVersions", "quicksight:QueryDashboard" ], "Principal": "arn:aws:quicksight:AWSDIRECTORYREGION:ACCOUNTID:namespace/default" } ] }, "Permissions": [ // other dashboard permissions here ], "RequestId": "REQUESTID" }

您还可以使用相同的 API 操作来阻止账户中的所有用户访问控制面板。以下示例请求说明了如何使用 CLI 命令来阻止访问。

aws quicksight update-dashboard-permissions --aws-account-id account-id --region aws-directory-region --dashboard-id dashboard-id --revoke-link-permissions Principal="arn:aws:quicksight:aws-directory-region:account-id:namespace/default", Actions="quicksight:DescribeDashboard, quicksight:QueryDashboard, quicksight:ListDashboardVersions"

有关更多信息,请参阅 Amazon QuickSight API 参考UpdateDashboardPermissions中的。

当用户账户中的所有 QuickSight 用户都被授予控制面板访问权限时,以下代码段将作为eventNameUpdateDashboardAccess、和的一部分添加到 Amazon CloudTrail 日志中。eventCategory Management

"linkPermissionPolicies": [ { "principal": "arn:aws:quicksight:AWSDIRECTORYREGION:ACCOUNTID: namespace/default", "actions": [ "quicksight:DescribeDashboard", "quicksight:ListDashboardVersions", "quicksight:QueryDashboard" ] } ]