No final do dia, você e o administrador estão lá para dar suporte às necessidades da empresa. O desafio é encontrar o equilíbrio certo de abordagens funcionais (upload de arquivos) e não-funcionais (segurança, custo de disco, desempenho).
- Lista de permissões permitida para tipos de arquivos, para que o site não se torne o arquivo pessoal de arquivos de MP3 de alguém.
- Defina tamanhos de upload de arquivos razoáveis e crie designs de maneira que os administradores possam ajudar com soluções alternativas para tamanhos grandes, mas necessários.
- Limite de taxa de implementação. Jane realmente precisa fazer upload de 5 arquivos simultaneamente ou 300 arquivos em um dia? Geralmente, eles devem ser definidos a uma taxa invisível para o usuário normal, mas bastante aparente para um invasor.
- entenda a maneira como seu aplicativo consumirá recursos - memória e disco. Se você está indo para o pedaço, o que você vai fazer para limpar as sessões perdidas? Quanto custa a memória consumir um arquivo de 10 MB no servidor enquanto ele está sendo carregado?
- Entenda o ciclo de vida dos dados. Quando não será mais necessário? o que desencadeia sua exclusão?
- O que seu aplicativo fará quando o antivírus colocar em quarentena um arquivo enviado?