Compartilhando arquivos via HTTP / S com base na estrutura de arquivos

0

Estamos procurando a melhor abordagem (Linux, appliance VMware, etc) para compartilhar arquivos pela web com base na estrutura de arquivos.

Temos arquivos que saem em uma estrutura por outro programa, por exemplo /mnt/invoices/folder/CLIENT1/PROJECTX/WORKTICKET1. Para este exemplo, digamos que existem faturas geradas em cada nível da estrutura de pastas. Estávamos nos perguntando se havia uma maneira fácil de "compartilhar" esses arquivos pelo HTTP / S (preferencialmente com um front-end da Web para o cliente) que é protegido por senha. Não queremos ter que adicionar usuários para cada instância, mas sim ter algum mecanismo para gerar contas padrão automaticamente (com a possibilidade de adicionar novas contas mais tarde) ou gerar automaticamente "tokens de registro" para que eles possam se registrar em suas contas. próprios endereços de e-mail ou algo parecido.

Nós também temos outro diretório, /mnt/files/... estruturado da mesma maneira. Não é uma obrigação, mas se estes também pudessem estar ligados às mesmas contas, isso seria ótimo (eles podem conter msc. Office docs / pdfs / etc).

Mesmo que tenha que ler um arquivo TEXT / XML, não me importo de escrever algo assim, já que já temos Clientes / outras chaves do nosso CMS / CRM.

JaiK
fonte

Respostas:

0

Bem, você exige que os usuários autentiquem fornecendo uma senha, por isso não é o compartilhamento de arquivos, mas sim o controle de acesso. Soa como o que você deseja alcançar vai além do que é prático para construir usando as facilidades do servidor web. Em vez disso, você parece estar melhor servido por um aplicativo.

Felizmente, você está mencionando um aplicativo CMS / CRM na sua descrição do problema. É aqui que eu começaria a procurar possibilidades de mediação de acesso aos arquivos que você pretende compartilhar. Algum programa do servidor iria transmitir os arquivos para o cliente após a autenticação bem-sucedida (ou dentro da sessão); ou, como alternativa, fornecer URLs de download com um token de acesso imprevisível e um curto período de tempo, como um minuto.

Lumi
fonte