Configurar permissões de coluna
Nota
A partir de 12 de outubro de 2022, os portais do Power Apps passam a ser Power Pages. Mais informações: O Microsoft Power Pages está agora em disponibilidade geral (blogue)
Em breve, vamos migrar e unir a documentação dos portais do Power Apps com a documentação do Power Pages.
Nos portais, são utilizadas permissões de tabela para aplicar segurança aos registos de tabela individuais do Dataverse. Poderá adicionar permissões de coluna a colunas de tabela individuais. As permissões de coluna são uma configuração opcional que associa a funções Web.
Nota
Atualmente, as permissões de coluna só são aplicáveis às funcionalidades da API Web do portal.
As funções Web podem ter qualquer número de permissões de tabela e de coluna. Se uma função Web tiver várias permissões de coluna, todas as permissões de coluna serão aplicadas à função Web selecionada.
Quando as permissões são avaliadas, as permissões de tabela serão avaliadas primeiro. Se um utilizador tiver acesso a uma tabela, serão aplicadas as respetivas permissões de coluna. Se o utilizador não tiver acesso à tabela, quaisquer permissões de coluna configuradas serão ignoradas.
Quando não estiverem definidas permissões de coluna, as permissões de tabela correspondentes serão aplicadas a todas as colunas.
Importante
Esta funcionalidade requer as seguintes versões para um pacote de portal de iniciação e um sistema anfitrião do portal:
- Versão do sistema anfitrião do portal 9.4.1.x ou posterior.
- Versão do pacote do portal do Starter 9.3.2201.x ou posterior.
Adicionar permissões de coluna a uma função Web
Abra a aplicação Gestão do Portal.
Vá para Portais > Funções Web e abra a função Web à qual pretende adicionar permissões de coluna.
Em Relacionados, selecione Perfis de Permissão de Coluna.
Execute um dos seguintes procedimentos:
Para adicionar uma permissão de coluna existente à função Web, selecione Adicionar Perfis de Permissão de Coluna Existentes e, em seguida, navegue para o registo pretendido.
Para criar um novo registo de perfil de permissão de coluna, selecione Novos Perfis de Permissão de Coluna.
Atributos e relações
A tabela seguinte explica os atributos da permissão de tabela.
Name | Descrição |
---|---|
Nome do Perfil | O nome descritivo do registo de tabela. Este campo é obrigatório. |
Nome da Tabela | O nome lógico da tabela em que a coluna vai ser protegida. Este campo é obrigatório. |
Site | O Web site associado. Este campo é obrigatório. |
Todas as Permissões de Coluna | Permissões disponíveis:
Por exemplo, as permissões da tabela poderão permitir a um utilizador as permissões Criar e Ler em todas as colunas. Ao utilizar esta definição, poderá limitar ainda mais os utilizadores apenas às permissões Ler para todas as colunas. Noutro exemplo, poderá querer que uma função Web específica seja capaz de ler todos os campos de contacto, mas também pretende permitir que a função Web atualize as colunas de nome próprio e apelido. Neste caso, selecione a opção Ler para a definição Todas as Permissões de Coluna e crie perfis de permissão de colunas para as colunas Nome Próprio e Apelido com as permissões Ler e Atualizar. |
Permissões de Coluna | As permissões de coluna associadas. Isto permite que os utilizadores definam permissões específicas para as colunas de tabela. As colunas que não estão definidas aqui seguirão a definição Todas as Permissões de Coluna. |
Funções Web | As funções Web associadas. |
Exemplos
Neste exemplo, temos uma tabela de contactos com as colunas JobTitle e Salary.
A tabela seguinte mostra o resultado da aplicação de diferentes permissões de coluna e de tabela à tabela de contactos e às colunas adicionais.
Cenário | Permissão de tabela | Definição do site Webapi/contact/enabled |
Definição do site Webapi/contact/fields |
Permissão de coluna |
---|---|---|---|---|
O utilizador não terá quaisquer permissões para as colunas. | Contacto (Criar, Ler, Atualizar) | TRUE | ||
O utilizador não terá quaisquer permissões para as colunas. | Contacto (Criar, Ler, Atualizar) | FALSE | ||
O utilizador não terá quaisquer permissões para as colunas. | Contacto (<nenhum>) | TRUE | * | Todas as Permissões de Coluna: Criar, Ler, Atualizar Permissões de Coluna: <nenhuma> |
O utilizador terá as permissões Criar, Ler e Atualizar em todas as colunas da tabela de contactos. | Contacto (Criar, Ler, Atualizar) | TRUE | * | |
O utilizador não terá quaisquer permissões para as colunas. | Contacto (Criar, Ler, Atualizar) | TRUE | Todas as Permissões de Coluna: Criar, Ler, Atualizar Permissões de Coluna: <nenhuma> |
|
O utilizador terá a permissão Ler em JobTitle e Criar, Ler e Atualizar em todas as outras colunas. | Contacto (Criar, Ler, Atualizar) | TRUE | * | Todas as Permissões de Coluna: <nenhuma> Permissões de Coluna:
|
O utilizador terá as permissões Criar, Ler e Atualizar em JobTitle e apenas Ler em todas as outras colunas. | Contacto (Criar, Ler, Atualizar) | TRUE | * | Todas as Permissões de Coluna: Ler Permissões de Coluna:
|
O utilizador terá a permissão Criar, Ler e Atualizar em JobTitle e Salary. | Contacto (Criar, Ler, Atualizar) | TRUE | JobTitle, Salary | |
O utilizador terá a permissão de Criar, Ler e Atualizar em JobTitle e Salary, nenhuma permissão nas outras colunas. | Contacto (Criar, Ler, Atualizar) | TRUE | JobTitle, Salary | Todas as Permissões de Coluna: Criar, Ler, Atualizar Permissões de Coluna: <nenhuma> |
O utilizador terá a permissão Criar, Ler e Atualizar em JobTitle e Salary. | Contacto (Criar, Ler, Atualizar) | TRUE | JobTitle, Salary | Todas as Permissões de Coluna: <nenhuma> Permissões de Coluna:
|
O utilizador terá a permissão Criar, Ler e Atualizar em JobTitle e nenhuma permissão em Salary. | Contacto (Criar, Ler, Atualizar) | TRUE | JobTitle | Todas as Permissões de Coluna: <nenhuma> Permissões de Coluna:
|
O utilizador terá a permissão Criar, Ler e Atualizar em JobTitle e Ler em Salary. | Contacto (Criar, Ler, Atualizar) | TRUE | JobTitle, Salary | Todas as Permissões de Coluna: <nenhuma> Permissões de Coluna:
|
Consulte também
Atribuir permissões de tabela
Criar funções Web para portais
Descrição geral de API Web de portais