Octroi à toute personne connectée à Internet l'accès à un tableau de bord Amazon QuickSight à l'aide de l'API QuickSight - Amazon QuickSight

Octroi à toute personne connectée à Internet l'accès à un tableau de bord Amazon QuickSight à l'aide de l'API QuickSight

Vous pouvez également autoriser quiconque sur Internet à accéder au tableau de bord avec l'API Amazon QuickSight en utilisant l'opération. UpdateDashboardPermissions

Avant de commencer, assurez-vous d'autoriser tous les membres de votre compte à accéder au tableau de bord. Pour de plus amples informations, consultez Octroi à tous les utilisateurs de votre compte Amazon QuickSight l'accès à un tableau de bord avec l'API QuickSight.

L'exemple de demande d'API suivant montre comment accorder à quiconque sur Internet l'accès à un tableau de bord à l'aide d'une commande de l'interface de la ligne de commande AWS. Il accorde des autorisations de lien sur le tableau de bord de votre compte et permet les opérations suivantes : DescribeDashboard QueryDashboard et ListDashboardVersions.

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:::publicAnonymousUser/*", Actions="quicksight:DescribeDashboard, quicksight:QueryDashboard, quicksight:ListDashboardVersions"

La réponse à la demande précédente ressemble à ce qui suit.

{ "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" }, "Principal": "arn:aws:quicksight:::publicAnonymousUser/*", "Actions": [ "quicksight:DescribeDashboard", "quicksight:ListDashboardVersions", "quicksight:QueryDashboard" ] } ] }, "Permissions": [ // other dashboard permissions here ], "RequestId": "REQUESTID" }

Vous pouvez également empêcher quiconque sur Internet d'accéder au tableau de bord à l'aide de la même opération d'API. L'exemple de demande suivant illustre comment faire cela en utilisant une commande de l'interface de la ligne de commande.

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:::publicAnonymousUser/*", Actions="quicksight:DescribeDashboard, quicksight:QueryDashboard, quicksight:ListDashboardVersions"

Pour plus d'informations, consultez UpdateDashboardPermissions (français non garanti) dans la Référence d'API Amazon QuickSight (français non garanti).

Lorsque quiconque sur Internet est autorisé à accéder au tableau de bord, l'extrait de code suivant est ajouté au journal AWS CloudTrail dans le cadre de eventName UpdateDashboardAccess et de eventCategory Management.

"linkPermissionPolicies": [ { "principal": "arn:aws:quicksight:::publicAnonymousUser/*", "actions": [ "quicksight:DescribeDashboard", "quicksight:ListDashboardVersions", "quicksight:QueryDashboard" ] } ]