Blog

Configurando API de Manipulação de Arquivos

A API de manipulação de arquivos só acessa uma lista fechada de pastas no servidor ou cliente. Quando não informado ela será restrita a pasta “tmp”, e “Uploads” do Webrun, além da pasta “C:\TEMP” (Windows) ou “/tmp/” (Unix-Like).

Para alterar essa lista crie um arquivo ‘l2s-arquivos-config.xml‘ e coloque no servidor e/ou Agente para definir quais pastas podem ser usadas. O arquivo deve ser salvo em:

SERVIDOR: Maker.Commons\WEB-INF\lib\l2s-arquivos-config.xml

CLIENTE: <PASTA AGENTE>\apis\files\l2s-arquivos-config.xml

O arquivo no cliente, e no servidor podem ser diferentes. O arquivo cliente define as pastas locais que podem ser acessadas ou não, da mesma forma, o arquivo do servidor define os locais no servidor que podem ou não ser acessados. O arquivo no cliente não altera em nada o comportamento no servidor, bem como o contrário também é verdade.

No arquivo você pode adicionar uma ou mais tags “<permitir>” indicando quais pastas podem ser lidas/escritas. Caso deseja operar inversamente, você pode informar uma ou mais tags “<bloquear>” indicando as pastas que NÃO PODEM ser acessadas.

Na camada servidor é possível informar a pasta relativa ao contexto do WEBRUN. Para tal utilize a constante “WEBRUN:”, por exemplo, para liberar o “tmp” do Webrun coloque:

<permitir>WEBRUN:tmp</permitir>

Isso é útil quando não se sabe exatamente onde o Webrun será instalado.

Exemplo do arquivo: l2s-arquivos-config.xml


<?xml version="1.0" encoding="UTF-8"?>
<config>
<permitir>C:\DADOS\TRANSFERENCIA</permitir>
<bloquear>C:\Windows</bloquear>
<bloquear>WEBRUN:systems</bloquear>
</config>