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>