Portais CDN: mudanças entre as edições
| Linha 56: | Linha 56: | ||
== Composição da URL == | == Composição da URL == | ||
<center><table | <center><table border=1 cellspacing=0 cellpadding=0 width="700"> | ||
<tr> | <tr> | ||
<td style="background: #d9d9d9;" width="100"><b>Composição</b></td> | <td style="background: #d9d9d9;" width="100"><b>Composição</b></td> | ||
| Linha 64: | Linha 64: | ||
<tr> | <tr> | ||
<td>Protocolo </td> | <td>Protocolo </td> | ||
<td>É o protocolo habilitado no</br>servidor que foi instalado a CDN.</br> http</br> https</td> | <td>É o protocolo habilitado no</br>servidor que foi instalado a CDN.</br> | ||
<td>http://</br>https://</br>à Requer certificado configurado</td> | http</br> | ||
https</td> | |||
<td>http://</br> | |||
https://</br> | |||
à Requer certificado configurado</td> | |||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>Servidor </td> | <td>Servidor </td> | ||
<td>É o servidor </td> | <td>É o servidor </td> | ||
<td>http://servidor</br>http://servidor</td> | <td>http://servidor</br> | ||
http://servidor</td> | |||
</tr> | </tr> | ||
<tr> | <tr> | ||
| Linha 79: | Linha 84: | ||
<tr> | <tr> | ||
<td>Token </td> | <td>Token </td> | ||
<td>É o token de autorização de acesso à CDN, que pode ser:</br> | <td>É o token de autorização de acesso à CDN, que pode ser:</br> | ||
público, auth, token</td> | |||
<td>Com PUBLIC_TOKEN (token do Web.config)</br> | <td>Com PUBLIC_TOKEN (token do Web.config)</br> | ||
http://servidor/files.ashx/a98x48djuh58vj38dhfg3</br> | http://servidor/files.ashx/a98x48djuh58vj38dhfg3</br> | ||
| Linha 90: | Linha 96: | ||
<tr> | <tr> | ||
<td>Operacão</td> | <td>Operacão</td> | ||
<td>Operação na CDN:</br> download</br> upload</br> delete</td> | <td>Operação na CDN:</br> | ||
download</br> | |||
upload</br> | |||
delete</td> | |||
<td>http://servidor/files.ashx/a98x48djuh58vj38dhfg3/upload</br> | <td>http://servidor/files.ashx/a98x48djuh58vj38dhfg3/upload</br> | ||
http://servidor/files.ashx/a98x48djuh58vj38dhfg3/download</br> | http://servidor/files.ashx/a98x48djuh58vj38dhfg3/download</br> | ||
| Linha 97: | Linha 106: | ||
<tr> | <tr> | ||
<td>Tipo </td> | <td>Tipo </td> | ||
<td>Tipo da operação:</br> download</br>o inline</br>o attachment</br> delete</br>o none</br> upload</br>o write</br>o new</td> | <td>Tipo da operação:</br> | ||
<td>Download com arquivo:</br>http://servidor/files.ashx/a98x48djuh58vj38dhfg3/download/attachment/teste.pdf</br>Download para visualização numa nova | download</br> | ||
o inline</br> | |||
o attachment</br> | |||
delete</br> | |||
o none</br> | |||
upload</br> | |||
o write</br> | |||
o new</td> | |||
<td>Download com arquivo:</br> | |||
http://servidor/files.ashx/a98x48djuh58vj38dhfg3/download/attachment/teste.pdf</br> | |||
Download para visualização numa nova aba do navegador:</br> | |||
http://servidor/files.ashx/a98x48djuh58vj38dhfg3/download/inline/teste.pdf</br> | |||
Deletando:</br> | |||
http://servidor/files.ashx/a98x48djuh58vj38dhfg3/delete/none/teste.pdf</br> | |||
Upload como criação se não existir:</br> | |||
http://servidor/files.ashx/a98x48djuh58vj38dhfg3/upload/new/teste.pdf</br> | |||
Upload sobrescrevendo caso exista</br> | |||
http://servidor/files.ashx/a98x48djuh58vj38dhfg3/upload/write/teste.pdf</td> | |||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>Caminho </td> | <td>Caminho </td> | ||
<td>É o caminho do arquivo dentro da | <td>É o caminho do arquivo dentro da estrutura de conteúdos da CDN</td> | ||
<td>Exemplo do arquivo Boletos.pdf dentro da pasta da CDN, na sub pasta “areas/finanças/gf”:</br> | <td>Exemplo do arquivo Boletos.pdf dentro da pasta da CDN, na sub pasta “areas/finanças/gf”:</br> | ||
http://servidor/files.ashx/a98x48djuh58vj38dhfg3/download/inline/areas/financas/gf/Boleto.pdf</br> | http://servidor/files.ashx/a98x48djuh58vj38dhfg3/download/inline/areas/financas/gf/Boleto.pdf</br> | ||
Edição das 15h07min de 25 de agosto de 2021
CDN, termo técnico, traduzido literalmente para o português como Rede de fornecimento, entrega e distribuição de conteúdo, é um termo criado em fins da década de 1990 para descrever um sistema de computadores e redes interligados através da Internet, que cooperam de modo transparente para fornecer conteúdo a usuários finais.

A CDN do CIGAM contém os conteúdos que precisam ser acessados de qualquer lugar, por qualquer tipo de aplicação, de qualquer plataforma, trazendo um facilitador para busca de arquivos centralizando em um local de fácil acesso para todos, sendo via web ou via aplicações direcionadas.

Parametrização
Para que seja possível a utilização da CDN nas aplicações CIGAM é necessário se configurar a CDN para utilização seguindo os tópicos abaixo:
- Criar uma pasta na rede para conter os arquivos;
- É sugerido que se crie uma pasta chamada CONTENT no c:\cigam\cdn dentro do servidor aonde consta o IIS, compartilhado ela como exemplo abaixo.
- É sugerido que se crie uma pasta chamada CONTENT no c:\cigam\cdn dentro do servidor aonde consta o IIS, compartilhado ela como exemplo abaixo.

Para as permissões do compartilhamento, precisam ser configurados:

A permissão para o “Domain Users” é para que usuários do domínio possam automaticamente colocar conteúdo. Ela pode ser substituída por permissões nas subpastas especificas ou usuário por usuário.
A permissão do IIS_IUSRS ou do usuário do pool caso diferente do usuário padrão do IIS, precisa de permissão de alteração pois existe uma possibilidade de excluir o arquivo da CDN após o download.
- Deve ser configurado um site ou app no IIS para acessar a CDN via URL, isso é possível via CGImplanta.exe ou via instalação manual conforme passos a seguir:
- Deve ser acessado o %CIGAM_INSTAL%web zip CDN;
- Deve ser descompactado no servidor IIS;
- Deve ser criado um site ou aplicação que direcione a pasta CDN descompactada;
- Deve ser acessado o %CIGAM_INSTAL%web zip CDN;

Deve se acessar o web.config da pasta e direcionar para o SHARE criado (\\servidor\content);

Entendendo conteúdo web.config
- CONTENT_SHARE = É o compartilhando da pasta base da CDN criado anteriormente
- CONTENT_EXTERNAL = Permite ou não acessar conteúdos de fora da pasta de conteúdos da CDN.
- PUBLIC_TOKEN = Token para que terceiros possam acessar conteúdo sem se logar no CIGAM ou ter qualquer tipo de credencial ou identificação.
- KEY_TOKEN = É a chave de cálculo do token de acesso. Utilize um valor em cada instalação/cliente, geralmente com 3 dígitos.
- PUBLIC_UPLOAD = Permite ou não que acessos feitos como PUBLIC possam fazer upload
- PUBLIC_DELETE = Permite ou não que acessos feitos como PUBLIC possam deletar arquivos
- httpRuntime maxRequestLength="50000" = Para upload e download, o tamanho máximo de cada arquivo pode ser informado em bytes (no exemplo abaixo, 50MB)
Utilização
- A CDN após ser instalada pode ser utilizadas nos portais, para isso é necessário informar a URL da aplicação ou site instalado conforme indicado em Portais.
- Também pode ser acessada através da URL direta no browse seguindo a seguinte estrutura:
- http://Servidor:porta/files.ashx/PUBLIC_TOKEN/download/inline/arquivo.extenção (se tiver na estrutura: \\servidor\content solto).
- http://Servidor:porta/files.ashx/PUBLIC_TOKEN/download/inline/Area/modulo/arquivo.extenção (se tiver na estrutura: \\servidor\content dentro de uma estrutura de pasta).
- http://Servidor:porta/files.ashx/PUBLIC_TOKEN/download/inline/arquivo.extenção (se tiver na estrutura: \\servidor\content solto).
Composição da URL
| Composição | Observação | Exemplo |
| Protocolo | É o protocolo habilitado no servidor que foi instalado a CDN. httphttps |
http://https://à Requer certificado configurado |
| Servidor | É o servidor | http://servidor http://servidor |
| Handler | É o serviço | http://servidor/files.ashx |
| Token | É o token de autorização de acesso à CDN, que pode ser: público, auth, token |
Com PUBLIC_TOKEN (token do Web.config)http://servidor/files.ashx/a98x48djuh58vj38dhfg3http://servidor/files.ashx/7a0x9f889f0x0xy0y0f988f9y0a7 |
| Operacão | Operação na CDN:downloaddelete |
http://servidor/files.ashx/a98x48djuh58vj38dhfg3/uploadhttp://servidor/files.ashx/a98x48djuh58vj38dhfg3/downloadhttp://servidor/files.ashx/a98x48djuh58vj38dhfg3/delete |
| Tipo | Tipo da operação:downloado new |
Download com arquivo:http://servidor/files.ashx/a98x48djuh58vj38dhfg3/download/attachment/teste.pdfhttp://servidor/files.ashx/a98x48djuh58vj38dhfg3/upload/write/teste.pdf |
| Caminho | É o caminho do arquivo dentro da estrutura de conteúdos da CDN | Exemplo do arquivo Boletos.pdf dentro da pasta da CDN, na sub pasta “areas/finanças/gf”:http://servidor/files.ashx/a98x48djuh58vj38dhfg3/download/inline/areas/financas/gf/Boleto.pdfhttp://servidor/files.ashx/a98x48djuh58vj38dhfg3/download/inline/p/cigam/imagens/sapato.png |
