{"id":3498,"date":"2024-05-10T13:57:50","date_gmt":"2024-05-10T16:57:50","guid":{"rendered":"https:\/\/www.l2maker.com.br\/documentacao\/?p=3498"},"modified":"2024-05-10T14:13:47","modified_gmt":"2024-05-10T17:13:47","slug":"configurando-api-de-manipulacao-de-arquivos","status":"publish","type":"post","link":"https:\/\/www.l2maker.com.br\/documentacao\/2024\/05\/configurando-api-de-manipulacao-de-arquivos\/","title":{"rendered":"Configurando API de Manipula\u00e7\u00e3o de Arquivos"},"content":{"rendered":"\n<p>A API de manipula\u00e7\u00e3o de arquivos s\u00f3 acessa uma lista fechada de pastas no servidor ou cliente. Quando n\u00e3o informado ela ser\u00e1 restrita a pasta &#8220;tmp&#8221;, e &#8220;Uploads&#8221; do Webrun, al\u00e9m da pasta &#8220;C:\\TEMP&#8221; (Windows) ou &#8220;\/tmp\/&#8221; (Unix-Like).<\/p>\n\n\n\n<p>Para alterar essa lista crie um arquivo &#8216;<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">l2s-arquivos-config.xml<\/mark><\/strong>&#8216; e coloque no servidor e\/ou Agente para definir quais pastas podem ser usadas. O arquivo deve ser salvo em:<\/p>\n\n\n\n<p>SERVIDOR: <a href=\"http:\/\/Maker.Commons\" data-type=\"URL\" data-id=\"Maker.Commons\">Maker.Commons<\/a>\\WEB-INF\\lib\\l2s-arquivos-config.xml<\/p>\n\n\n\n<p>CLIENTE: <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">&lt;PASTA AGENTE><\/mark><\/strong>\\apis\\files\\l2s-arquivos-config.xml<\/p>\n\n\n\n<p>O arquivo no cliente, e no servidor podem ser diferentes. O arquivo cliente define as pastas locais que podem ser acessadas ou n\u00e3o, da mesma forma, o arquivo do servidor define os locais no servidor que podem ou n\u00e3o ser acessados. O arquivo no cliente n\u00e3o altera em nada o comportamento no servidor, bem como o contr\u00e1rio tamb\u00e9m \u00e9 verdade.<\/p>\n\n\n\n<p>No arquivo voc\u00ea pode adicionar uma ou mais tags &#8220;&lt;permitir>&#8221; indicando quais pastas podem ser lidas\/escritas. Caso deseja operar inversamente, voc\u00ea pode informar uma ou mais tags &#8220;&lt;bloquear>&#8221; indicando as pastas que N\u00c3O PODEM ser acessadas.<\/p>\n\n\n\n<p>Na camada servidor \u00e9 poss\u00edvel informar a pasta relativa ao contexto do WEBRUN. Para tal utilize a constante &#8220;WEBRUN:&#8221;, por exemplo, para liberar o &#8220;tmp&#8221; do Webrun coloque:<br><br>&lt;permitir><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">WEBRUN:<\/mark><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">tmp<\/mark><\/strong>&lt;\/permitir><br><br>Isso \u00e9 \u00fatil quando n\u00e3o se sabe exatamente onde o Webrun ser\u00e1 instalado.<\/p>\n\n\n\n<p>Exemplo do arquivo: <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">l2s-arquivos-config.xml<\/mark><\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?>\n&lt;config>\n&lt;permitir><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">C:\\DADOS\\TRANSFERENCIA<\/mark><\/strong>&lt;\/permitir>\n&lt;bloquear><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">C:\\Windows<\/mark><\/strong>&lt;\/bloquear>\n&lt;bloquear><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">WEBRUN:<\/mark><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">systems<\/mark><\/strong>&lt;\/bloquear>\n&lt;\/config><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n","protected":false},"excerpt":{"rendered":"<p>A API de manipula\u00e7\u00e3o de arquivos s\u00f3 acessa uma lista fechada de pastas no servidor ou cliente. Quando n\u00e3o informado ela ser\u00e1 restrita a pasta &#8220;tmp&#8221;, e &#8220;Uploads&#8221; do Webrun, al\u00e9m da pasta &#8220;C:\\TEMP&#8221; (Windows) ou &#8220;\/tmp\/&#8221; (Unix-Like). Para alterar essa lista crie um arquivo &#8216;l2s-arquivos-config.xml&#8216; e coloque no servidor e\/ou Agente para definir quais [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[380],"tags":[14,379,49],"class_list":["post-3498","post","type-post","status-publish","format-standard","hentry","category-dicas-e-instrucoes-manipulacao-de-arquivos","tag-api","tag-config","tag-xml"],"_links":{"self":[{"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/posts\/3498","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/comments?post=3498"}],"version-history":[{"count":8,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/posts\/3498\/revisions"}],"predecessor-version":[{"id":3513,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/posts\/3498\/revisions\/3513"}],"wp:attachment":[{"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/media?parent=3498"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/categories?post=3498"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/tags?post=3498"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}