View a markdown version of this page

Octroi d'autorisations sur une base de données ou une table partagée avec votre compte - AWS Lake Formation

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Octroi d'autorisations sur une base de données ou une table partagée avec votre compte

Une fois qu'une ressource de catalogue de données appartenant à un autre AWS compte est partagée avec votre AWS compte, en tant qu'administrateur du lac de données, vous pouvez accorder des autorisations sur la ressource partagée aux autres principaux de votre compte. Vous ne pouvez toutefois pas accorder d'autorisations sur la ressource à d'autres AWS comptes ou organisations.

Vous pouvez utiliser la AWS Lake Formation console, l'API ou le AWS Command Line Interface (AWS CLI) pour accorder les autorisations.

Pour accorder des autorisations sur une base de données partagée (méthode de ressource nommée, console)
Pour accorder des autorisations sur une table partagée (méthode de ressource nommée, console)
Pour accorder des autorisations sur des ressources partagées (LF-TBAC méthode, console)
  • Suivez les instructions de la section Octroi d'autorisations au catalogue de données. Dans la section LF-Tags ou ressources du catalogue, accordez l' LF-Tag expression exacte que le compte externe a accordée à votre compte, ou un sous-ensemble de cette expression.

    Par exemple, si un compte externe a accordé l' LF-Tag expression module=customers AND environment=production à votre compte avec l'option d'attribution, en tant qu'administrateur de data lake, vous pouvez accorder cette même expression, module=customers ou environment=production à un mandant de votre compte. Vous ne pouvez accorder que les mêmes autorisations ou un sous-ensemble des autorisations de Lake Formation (par exemple,, SELECTALTER, etc.) qui ont été accordées aux ressources par le biais de l' LF-Tag expression.

Pour accorder des autorisations sur une table partagée (méthode de ressource nommée, AWS CLI)
  • Utilisez une commande similaire à la suivante. Dans cet exemple :

    • L'identifiant de votre AWS compte est 1111-2222-3333.

    • Le compte propriétaire de la table et qui l'a attribuée à votre compte est le 1234-5678-9012.

    • L'SELECTautorisation est accordée à l'utilisateur sur la table pageviews partagéedatalake_user1. Cet utilisateur est le principal de votre compte.

    • La pageviews table se trouve dans la analytics base de données, qui appartient au compte 1234-5678-9012.

    aws lakeformation grant-permissions --principal DataLakePrincipalIdentifier=arn:aws:iam::111122223333:user/datalake_user1 --permissions "SELECT" --resource '{ "Table": {"CatalogId":"123456789012", "DatabaseName":"analytics", "Name":"pageviews"}}'

    Notez que le compte propriétaire doit être spécifié dans la CatalogId propriété de l'resourceargument.