Definir permissões da coluna
No Power Pages, as permissões da tabela aplicam segurança aos registros da tabela do Dataverse individuais. Você pode aplicar permissões em nível de coluna para restringir ainda mais o acesso ao usar a API da Web do Power Pages para trabalhar com os dados do seu site. As permissões de coluna se aplicam apenas à API Web de portais.
As permissões de coluna são uma configuração opcional associada a funções Web. As funções Web podem ter qualquer número de permissões de tabela e permissões de coluna. Se uma função Web tiver várias permissões de coluna, todas elas serão aplicadas à função Web selecionada.
As permissões da tabela são avaliadas antes das permissões da coluna. Se um usuário tiver acesso a uma tabela, então as permissões de coluna da tabela serão aplicadas. Se o usuário não tiver acesso à tabela, quaisquer permissões de coluna que o usuário tenha são ignoradas. Quando não houver permissões de coluna definidas, as permissões da tabela serão aplicadas a todas as colunas.
Importante
O recurso de permissões de coluna requer a versão do host do portal 9.4.1.x ou posterior e a versão do pacote inicial do portal 9.3.2201.x ou posterior.
Use o aplicativo Gerenciamento do Portal para gerenciar as permissões da coluna.
Adicionar permissões de coluna a uma função Web
Entre no Power Pages e abra seu site existente para edição.
No painel lateral esquerdo, selecione Mais itens (…) >Gerenciamento do Portal.
No painel no lado esquerdo do aplicativo Gerenciamento do Portal, role a tela para baixo até a seção Segurança e selecione Funções Web.
Selecionar uma função Web.
Em Relacionado, selecione Perfis de Permissão de Coluna.
Selecione Adicionar Perfil de Permissão de Coluna Existente e, em seguida:
Para adicionar uma permissão de coluna existente à função Web, procure ou navegue até o registro desejado e selecione Adicionar.
Para adicionar um novo registro do perfil de permissão da coluna, selecione + Novo Registro>Perfis de Permissão de Coluna. Insira ou selecione as informações necessárias. Selecione Salvar e Fechar e, em seguida, selecione Adicionar.
Selecione Salvar.
Atributos e relacionamentos
A tabela a seguir descreve os atributos de permissão de tabela.
Name | Descrição |
---|---|
Nome do Perfil | O nome descritivo do registro de tabela, obrigatório |
Nome da Tabela | O nome lógico da tabela que contém a coluna, obrigatório |
Site da Web | O site associado à tabela; obrigatório |
Todas as Permissões de Coluna | As permissões disponíveis são Criar, Ler e Atualizar, em qualquer combinação |
Permissões de Coluna | As permissões a serem aplicadas à coluna; colunas que não são definidas aqui seguem a configuração Todas Permissões da Coluna |
Funções Web | As funções Web associadas ao perfil de permissão da coluna |
A configuração Todas as Permissões de Coluna permite limitar o acesso dos usuários à coluna. Você pode selecionar mais de um valor para "ajustar" o acesso a determinadas colunas. Por exemplo, as permissões de tabela podem permitir as permissões Criar e Ler em todas as colunas. Use a configuração Todas as Permissões de Coluna para limitar os usuários às permissão somente Leitura em todas as colunas.
Em outro exemplo, você pode querer que uma função Web específica seja capaz de ler todas as colunas de contato e atualizar as colunas FirstName e LastName. Nesse caso, você seleciona a opção Ler para a configuração Todas as Permissões de Coluna e cria perfis de permissão de coluna para as colunas FirstName e LastName com permissões de Leitura e Atualização.
Exemplos de permissões de tabela e coluna
Vejamos alguns exemplos para entender como as permissões de tabela e coluna funcionam juntas. Nestes exemplos, temos uma tabela de contatos com as colunas Cargo e Salário.
Cenário | Permissão de tabela | Configuração do site Webapi/Contato/Habilitado |
Configuração do site Webapi/Contato/Campos |
Permissão de coluna |
---|---|---|---|---|
O usuário não tem permissões para as colunas. | Contato (Criar, Ler, Atualizar) | VERDADEIRO | ||
O usuário não tem permissões para as colunas. | Contato (Criar, Ler, Atualizar) | FALSO | ||
O usuário não tem permissões para as colunas. | Contato (nenhum) | VERDADEIRO | * |
Todas as Permissões de Coluna: Criar, Ler, Atualizar Permissões da Coluna: (nenhum) |
O usuário tem todas as permissões para todas colunas. | Contato (Criar, Ler, Atualizar) | VERDADEIRO | * | |
O usuário não tem permissões para as colunas. | Contato (Criar, Ler, Atualizar) | VERDADEIRO |
Todas as Permissões de Coluna: Criar, Ler, Atualizar Permissões da Coluna: (nenhum) |
|
O usuário pode ler JobTitle e criar, ler e atualizar todas as outras colunas. | Contato (Criar, Ler, Atualizar) | VERDADEIRO | * |
Todas as Permissões de Coluna: (nenhuma) Permissões de Coluna: Cargo: Ler |
O usuário pode criar, ler e atualizar JobTitle e ler todas as outras colunas. | Contato (Criar, Ler, Atualizar) | VERDADEIRO | * |
Todas as Permissões de Coluna: Ler Permissões de Coluna: Cargo: Criar, Ler, Atualizar |
O usuário pode criar, ler e atualizar JobTitle e Salário. | Contato (Criar, Ler, Atualizar) | VERDADEIRO | Cargo, Salário | |
O usuário pode criar, ler e atualizar JobTitle e Salário e não tem permissão para outras colunas. | Contato (Criar, Ler, Atualizar) | VERDADEIRO | Cargo, Salário |
Todas as Permissões de Coluna: Criar, Ler, Atualizar Permissões da Coluna: (nenhum) |
O usuário pode criar, ler e atualizar JobTitle e Salário. | Contato (Criar, Ler, Atualizar) | VERDADEIRO | Cargo, Salário |
Todas as Permissões de Coluna: (nenhuma) Permissões de Coluna: Cargo: Criar, Ler, Atualizar Salário: Criar, Ler, Atualizar |
O usuário pode criar, ler e atualizar JobTitle e não tem permissão para Salário. | Contato (Criar, Ler, Atualizar) | VERDADEIRO | Cargo |
Todas as Permissões de Coluna: (nenhuma) Permissões de Coluna: Cargo: Criar, Ler, Atualizar Salário: Criar, Ler, Atualizar |
O usuário pode criar, ler e atualizar JobTitle e ler Salário. | Contato (Criar, Ler, Atualizar) | VERDADEIRO | Cargo, Salário |
Todas as Permissões de Coluna: (nenhuma) Permissões de Coluna: Cargo: Criar, Ler, Atualizar Salário: Ler |
Confira também
Atribuir permissões de tabela
Criar funções Web para o Power Pages
Visão geral da API Web de Portais