Está disponível para o serviço Controle de Versão do DevMedia APIs um sistema de segurança através de bloqueio de arquivos e/ou pastas de seus projetos.
Esses bloqueios irão negar a visualização de arquivos e impedir o download ou upload do arquivo bloqueado.
Como funciona o bloqueio:
Logado com um usuário qualquer, vamos criar duas pastas (pasta 1 e pasta 2) para facilitar o entendimento. Notem que as pastas têm um cadeado aberto, o que significa que elas estão desbloqueadas, conforme a Figura 1.
Figura 1. Cadeado aberto
O conteúdo da pasta 1 tem várias imagens, como podemos ver na Figura 2.
Figura 2. Conteúdo da pasta1
Já o conteúdo da pasta 2 é composto de uma pasta “dentro pasta 2” e duas imagens, como podemos ver na Figura 3.
Figura 3. Conteúdo da pasta2
O conteúdo da pasta “dentro pasta 2” é apenas uma imagem., conforme mostra a Figura 4.
Figura 4. Conteúdo da pasta dentropasta2
Para efetuar o bloqueio da pasta 2 na raiz do projeto é só clicar no cadeado. A janela que irá aparecer (Figura 5) contém um prazo para desbloqueio. Se esse prazo de desbloqueio não for preenchido com uma data, o arquivo ou pasta não terá seu desbloqueio automático agendado, mas apenas será desbloqueado manualmente por quem o bloqueou ou por algum administrador.
Ao definir a data, no dia definido o arquivo ou pasta será desbloqueado automaticamente.
Figura 5. Data de desbloqueio
Vamos usar como data de desbloqueio da pasta 2 o dia 31/05/2014 e em seguida clique em “BLOQUEAR”.
Com isso, a pasta e todo seu conteúdo foram bloqueados, assim como podemos ver nas Figuras 6 a 8.
Figura 6. Conteúdo do projeto
Figura 7. Conteúdo da pasta 2
Figura 8. Conteúdo da pasta dentro pasta 2
Nota: Um arquivo ou pasta que tiver dentro de um diretório bloqueado, não poderá ser desbloqueado, a menos que a pasta mãe seja desbloqueada, como mostra a Figura 9.
Figura 9. Bloqueio do conteúdo
Agora vamos de volta a pasta 1 e bloquear apenas o arquivo “Crysanthemum.jpg” e não vamos definir data para o desbloqueio, conforme as Figuras 10 e 11.
Figura 10. Conteúdo da pasta 1
Figura 11. Sem definição de data.
Pronto, agora o arquivo está bloqueado e sem desbloqueio automático, conforme mostra a Figura 12.
Figura 12. Imagem bloqueada
A visualização dos arquivos também mudou: ao clicar no arquivo, seu conteúdo será exibido em uma nova janela. Caso a extensão do arquivo não seja reconhecida por nosso sistema, ele irá lhe proporcionar o download do arquivo, conforme a Figura 13.
Figura 13. Exibição de conteúdo
Vamos fazer um novo teste: vamos enviar um arquivo em HTML para dentro de “pasta 2/dentro pasta 2” e visualizá-lo. Observe a Figuras 14 e 15.
Figura 14. Arquivo HTML
Figura 15.
Agora, vamos logar com uma outra conta e tentar acessar os conteúdos bloqueados, conforme a Figura 16.
Figura 16. Novo Login
Ao tentar acessar a “pasta 2” que foi bloqueada anteriormente com uma data definida, é apresentado a janela exemplificada na Figura 17, negando a entrada na pasta. Percebam que a previsão de desbloqueio também é informada.
Figura 17. Informação do bloqueio
Agora vamos tentar entrar na “pasta 1” e, ao clicar no arquivo bloqueado ou tentar baixar, a janela de bloqueio é exibida, conforme a Figura 18.
Figura 18. Informação de bloqueio da pasta 1
Como funcionam as regras com arquivos:
- Se o arquivo for bloqueado, ele ficará disponível para visualização apenas por quem o bloqueou ou pelos administradores do projeto;
- Apenas a pessoa que bloqueou ou os administradores poderão efetuar upload/download do arquivo bloqueado;
- Se o arquivo for enviado para uma pasta bloqueada, ele também receberá as mesmas regras de bloqueio da pasta.
Como funcionam as regras com pastas:
- A pasta bloqueada com uma data de desbloqueio, irá se bloquear e bloquear todo o seu conteúdo (subastas e arquivos) definindo para todos, a data determinada para o desbloqueio;
- A pasta bloqueada sem data para desbloqueio irá bloquear todo o seu conteúdo (subastas e arquivos) e só poderá ser desbloqueada por quem bloqueou ou por um administrador;
- Ao desbloquear uma pasta, todo o seu conteúdo será automaticamente desbloqueado.
Com essa nova função, proporcionamos mais segurança para gerenciar seus arquivos e suas versões online.
Aguarde que em breve teremos mais novidades nos serviços do DevMedia APIs.
Para acessar o Controle de versão, acesse www.devmedia.com.br/api/versioning
Não conhece o DevMedia APIs, então acesse www.devmedia.com.br/api e conheça nossos serviços.