As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Conceder permissões de tabela usando o método de recurso nomeado
Você pode usar o console do Lake Formation ou AWS CLI conceder permissões do Lake Formation nas tabelas do Catálogo de Dados. Você pode conceder permissões em tabelas individuais ou, com uma única operação de concessão, você pode conceder permissões em todas as tabelas em um banco de dados.
Se você conceder permissões em todas as tabelas em um banco de dados, estará concedendo implicitamente a permissão DESCRIBE
no banco de dados. Em seguida, o banco de dados aparece na página Bancos de dados no console e é retornado pela operação da API GetDatabases
.
Ao escolher SELECT
como a permissão a ser concedida, você tem a opção de aplicar um filtro de coluna, filtro de linha ou filtro de célula.
- Console
-
As etapas a seguir explicam como conceder permissões de tabela usando o método de recurso nomeado e a página Conceder permissões de data lake no console do Lake Formation. A página está dividida nas seguintes seções:
-
Diretores — Os usuários, funções, AWS contas, organizações ou unidades organizacionais aos quais conceder permissões.
-
Tags do LF ou recursos do catálogo – Os bancos de dados, tabelas ou links de recursos nos quais conceder permissões.
-
Permissões – As permissões do Lake Formation devem ser concedidas.
nota
Para conceder permissões em um link de recurso de tabela, consulte Como conceder permissões de links de recursos.
Abra a página Conceder permissões de data lake.
Abra o AWS Lake Formation console em https://console.aws.amazon.com/lakeformation/
e faça login como administrador do data lake, criador da tabela ou usuário que tenha recebido permissões na tabela com a opção de concessão. Execute um destes procedimentos:
-
No painel de navegação, selecione Permissões de data lake, em Permissões. Em seguida, escolha Conceder.
-
No painel de navegação, selecione Tabelas. Em seguida, na página Tabelas, escolha uma tabela e, no menu Ações, em Permissões, escolha Conceder.
nota
Você pode conceder permissões em uma tabela por meio de seu link de recurso. Para fazer isso, na página Tabelas, escolha um link de recurso e, no menu Ações, escolha Conceder no destino. Para obter mais informações, consulte Como os links de recursos funcionam no Lake Formation.
-
-
Na seção Entidades principais, selecione um tipo de entidade principal e especifique as entidades principais às quais conceder permissões.
- Usuários e perfis do IAM
-
Escolha um ou mais usuários ou perfis na lista de usuários e perfis do IAM.
- Centro de Identidade do IAM
-
Selecione um ou mais usuários ou grupos na lista Usuários e grupos.
- Usuários e grupos SAML
-
Para QuickSight usuários e grupos do SAML e da Amazon, insira um ou mais nomes de recursos da Amazon (ARNs) para usuários ou grupos federados por meio do SAML ou para QuickSight usuários ou grupos ARNs da Amazon. Pressione Enter após cada ARN.
Para obter informações sobre como construir o ARNs, consulteLake Formation concede e revoga comandos AWS CLI.
nota
A integração do Lake Formation com a Amazon QuickSight é compatível somente com o Amazon QuickSight Enterprise Edition.
- Contas externas
-
Para Conta da AWS , AWS organização ou diretor do IAM, insira uma ou mais organizações Conta da AWS IDs IDs IDs, unidades organizacionais ou ARN válidas para o usuário ou a função do IAM. Pressione Enter após cada ID.
O ID da organização consiste em “o-” seguido por 10 a 32 letras minúsculas ou dígitos.
Uma ID de unidade organizacional começa com “ou-” seguida de 4 a 32 letras minúsculas ou dígitos (o ID da raiz que contém a OU). Essa sequência é seguida por um segundo caractere "-" e de 8 a 32 letras minúsculas ou dígitos adicionais.
-
Na seção Tags do LF ou recursos do catálogo, escolha um banco de dados. Em seguida, escolha uma ou mais tabelas ou Todas as tabelas.
-
Especificar as permissões sem filtragem de dados
Na seção Permissões, selecione as permissões da tabela a serem concedidas e, opcionalmente, selecione as permissões que podem ser concedidas.
Se você conceder Selecionar, a seção Permissões de dados aparecerá abaixo da seção Permissões de tabela e coluna, com a opção Acesso a todos os dados selecionada por padrão. Aceite o padrão.
-
Selecione Conceder.
-
Especifique a permissão Selecionar com filtragem de dados
Selecione a permissão Selecionar. Não selecione nenhuma outra permissão.
A seção Permissões de dados aparece abaixo da seção Permissões de tabela e coluna.
-
Execute um destes procedimentos:
-
Aplique somente a filtragem simples de colunas.
-
Escolha Acesso simples baseado em colunas.
-
Escolha se deseja incluir ou excluir colunas e, em seguida, escolha as colunas a serem incluídas ou excluídas.
Somente listas de inclusão são suportadas ao conceder permissões a uma AWS conta ou organização externa.
-
(Opcional) Em Permissões concedidas, ative a opção de concessão para a permissão Selecionar.
Se você incluir a opção de concessão, o destinatário da concessão poderá conceder permissões somente nas colunas que você conceder a ele.
nota
Você também pode aplicar a filtragem de colunas somente criando um filtro de dados que especifique um filtro de coluna e especifique todas as linhas como filtro de linha. No entanto, isso requer mais etapas.
-
-
Aplique filtragem de coluna, linha ou célula.
-
Escolha Filtros avançados em nível de célula.
-
(Opcional) Expanda Visualizar permissões existentes.
-
(Opcional) Escolha Criar novo filtro.
-
(Opcional) Para ver detalhes dos filtros listados, criar novos filtros ou excluir filtros existentes, escolha Gerenciar filtros.
A página Filtros de dados é aberta em uma nova janela do navegador.
Quando terminar de acessar a página Filtros de dados, retorne à página Conceder permissões e, se necessário, atualize a página para ver os novos filtros de dados que você criou.
-
Selecione um ou mais filtros de dados a serem aplicados à concessão.
nota
Se não houver filtros de dados na lista, isso significa que nenhum filtro de dados foi criado para a tabela selecionada.
-
-
-
Selecione Conceder.
-
- AWS CLI
-
Você pode conceder permissões de tabela usando o método de recurso nomeado e o AWS Command Line Interface (AWS CLI).
Para conceder permissões de tabela usando o AWS CLI
-
Execute um comando
grant-permissions
e especifique uma tabela como recurso.
exemplo – Concessão em uma única tabela - sem filtragem
O exemplo a seguir concede
SELECT
eALTER
ao usuáriodatalake_user1
na AWS conta 1111-2222-3333 na tabela no banco de dados.inventory
retail
aws lakeformation grant-permissions --principal DataLakePrincipalIdentifier=arn:aws:iam::111122223333:user/datalake_user1 --permissions "SELECT" "ALTER" --resource '{ "Table": {"DatabaseName":"retail", "Name":"inventory"}}'
nota
Se você conceder a permissão
ALTER
em uma tabela que tem seus dados subjacentes em um local registrado, certifique-se de também conceder permissões de localização de dados no local às entidades principais. Para obter mais informações, consulte Conceder permissões de localização de dados.exemplo – Conceder em todas as tabelas com a opção Conceder - sem filtragem
O próximo exemplo concede
SELECT
com a opção de concessão em todas as tabelas no banco de dadosretail
.aws lakeformation grant-permissions --principal DataLakePrincipalIdentifier=arn:aws:iam::111122223333:user/datalake_user1 --permissions "SELECT" --permissions-with-grant-option "SELECT" --resource '{ "Table": { "DatabaseName": "retail", "TableWildcard": {} } }'
exemplo – Grant com filtragem simples de colunas
O próximo exemplo concede a
SELECT
um subconjunto de colunas na tabelapersons
. Ele usa filtragem de coluna simples.aws lakeformation grant-permissions --principal DataLakePrincipalIdentifier=arn:aws:iam::111122223333:user/datalake_user1 --permissions "SELECT" --resource '{ "TableWithColumns": {"DatabaseName":"hr", "Name":"persons", "ColumnNames":["family_name", "given_name", "gender"]}}'
exemplo – Conceda com um filtro de dados
Este exemplo concede
SELECT
na tabelaorders
e aplica o filtro de dadosrestrict-pharma
.aws lakeformation grant-permissions --cli-input-json file://grant-params.json
A seguir está o conteúdo do arquivo
grant-params.json
.{ "Principal": {"DataLakePrincipalIdentifier": "arn:aws:iam::111122223333:user/datalake_user1"}, "Resource": { "DataCellsFilter": { "TableCatalogId": "111122223333", "DatabaseName": "sales", "TableName": "orders", "Name": "restrict-pharma" } }, "Permissions": ["SELECT"], "PermissionsWithGrantOption": ["SELECT"] }
-