Habilitar o Armazenamento do Azure
A integração do armazenamento do Azure para o Power Pages permite que você aproveite a vantagem da maior capacidade de armazenamento de arquivos do Azure usando a mesma interface e fornecendo a mesma experiência do usuário do que os anexos de arquivo padrão. Esse recurso tem suporte para arquivos Web, formulários básicos e formulários de várias etapas.
Habilitar Armazenamento de Blobs do Azure para formulários básicos ou de várias etapas com anexos
Criar uma conta de armazenamento com o Gerente de recursos como o modelo de implantação. Para obter mais informações, vá até Criar uma conta de armazenamento do Azure.
Depois que a conta de armazenamento estiver em execução, adicione permissões baseadas em função ao aplicativo no Azure:
- Entre no portal do Azure, onde a conta de armazenamento foi criada.
- Acesse Grupos de recursos e selecione o grupo de recursos que contém a conta de armazenamento.
- Selecione Controle de Acesso (IAM)>Adicionar>Adicionar atribuição de função.
- Selecione a função Leitor e, em seguida, Próximo.
- Selecione Usuário, grupo ou entidade de serviço e, em seguida, Selecionar membros.
- No lado direito, selecione o aplicativo do portal pesquisando o nome do site e escolha o botão Selecionar. O nome do aplicativo está no formato
Portals-<site name>
com<site name>
sendo o nome de seu site do Power Pages. - Selecione Revisar + atribuir>Revisar + atribuir.
- Acesse a conta de armazenamento e selecione Controle de Acesso (IAM)>Adicionar>Adicionar atribuição de função.
- Selecione a função Colaborador de Dados do Storage Blob e escolha Próximo.
- Selecione Usuário, grupo ou entidade de serviço e, em seguida, Selecionar membros.
- No lado direito, selecione o aplicativo do portal pesquisando o nome do site e escolha o botão Selecionar.
- Selecione Revisar + atribuir>Revisar + atribuir.
O Power Pages requer que determinadas configurações globais informam ao aplicativo como localizar a conta de armazenamento.
A integração de armazenamento do Azure só funciona com anotações configuradas nos metadados do formulário básico. O Blob do Azure como armazenamento não é usado se você usar Comentários do Portal que podem ser configurados usando a Linha do tempo. Embora os comentários do portal também ofereçam a capacidade de carregar arquivos como anexos, esses arquivos são armazenados apenas no Microsoft Dataverse.
Observação
- Antes de usar este recurso, primeiro você deve habilitar os anexos da tabela no Microsoft Dataverse. Saiba mais em Criar uma tabela.
- O tamanho de carregamento máximo de arquivo é de 10 GB.
Especificar o contêiner de armazenamento
Se você ainda não tiver um contêiner de Blob do Azure em sua conta de armazenamento, adicione um usando seu portal do Azure.
Para especificar o contêiner de armazenamento de um formulário:
- Abra o estúdio de design do Power Pages e acesse o espaço de trabalho Páginas.
- Selecione uma página que contém o formulário que usa o armazenamento do Azure para anexos.
- Selecione o formulário e, em seguida, escolha Editar formulário.
- Selecione Anexos.
- Para Armazenamento de anexo, escolha Armazenamento de Blobs do Azure.
- Insira valores para o Nome da conta de armazenamento do Azure e o Nome do contêiner do Azure.
Habilitar Armazenamento de Blobs do Azure para arquivos da Web
Para habilitar o Armazenamento de Blobs do Azure para arquivos da Web, siga estas etapas para adicionar uma Regra CORS e adicionar configurações do site.
Adicionar a regra CORS
Adicione a regra CORS (compartilhamento de recursos entre origens) na conta de Armazenamento do Azure como segue; caso contrário, aparecerá o ícone de anexo normal, e não o ícone de nuvem:
- Origens permitidas: Especifique seu domínio. Por exemplo,
https://contoso.crm.dynamics.com
Verifique se a origem permitida não tem uma/
à esquerda. Por exemplo,https://contoso.crm.dynamics.com/
é incorreto. - Verbos permitidos: GET, PUT, DELETE, HEAD, POST
- Cabeçalhos permitidos: especifique os cabeçalhos da solicitação que o domínio de origem pode especificar na solicitação CORS. Por exemplo, x-ms-meta-data*, x-ms-meta-target* ou * para permitir todos.
- Cabeçalhos expostos: especifique os cabeçalhos de resposta que podem ser enviados em resposta a uma solicitação CORS e ser expostos pelo navegador ao emissor da solicitação. Por exemple, x-ms-meta-*, ou * para permitir todos.
- Tempo máximo (segundos): Especifique o valor máximo que um navegador deve armazenar em cache a solicitação de OPÇÕES preflight. Por exemplo, 200.
Exemplo de regra CORS:
Mais informações: Suporte ao CORS para os serviços de Armazenamento do Azure.
Adicionar configurações do local
Adicione as seguintes configurações do local de Portais>Configurações do Local. Saiba mais em Gerenciar configurações do site do portal.
Name | Valor |
---|---|
WebFiles/CloudStorageAccount | Fornecer a mesma cadeia de conexão fornecida para a configuração FileStorage/CloudStorageAccount. |
WebFiles/StorageLocation | AzureBlobStorage |
Habilitar Armazenamento de Blobs do Azure para controle da linha do tempo
Para habilitar o Armazenamento de Blobs do Azure para controle da linha do tempo:
No Aplicativo de Gerenciamento do Portal, na seção Site acesse Configurações>Nova e adicione uma nova configuração chamada FileStorage/CloudStorageContainerName, usando o nome de seu contêiner como o valor.
Crie outra configuração chamada FileStorage/CloudStorageAccount com o valor de sua cadeia de conexão.
Para localizar o valor de FileStorage/CloudStorageAccount, obtenha a cadeia de conexão do portal do Azure:
- Entre no Portal do Azure.
- Acesse sua conta de armazenamento.
- Selecione Teclas de Acesso.
- No painel resultante, localize o campo rotulado Cadeia de Conexão. Selecione o ícone Copiar ao lado do campo para o qual você precisa copiar o valor e então cole o valor na nova configuração.
Configurar anotações como anexos usando o aplicativo Gerenciamento de Portais
Para exibir e adicionar anexos armazenados no Azure em formulários básicos e de várias etapas em seu site, você precisa Configurar anotações como anexos para formulários básicos e de várias etapas.
Você poderá então adicionar anexos a registros em páginas da web. Os anexos enviados através do site são armazenados no Azure.
Para exibir e acessar os anexos em um aplicativo baseado em modelo (incluindo aplicativos do Dynamics 365), é necessário adicionar um recurso da Web para habilitar o carregamento de anexos no Armazenamento do Azure.