# iDrive 15 — Exclusão administrativa de arquivos

## O que foi adicionado

A área **Administração → Arquivos dos usuários** agora permite excluir definitivamente arquivos e pastas pertencentes a qualquer usuário.

A ação foi criada para moderação de conteúdo inadequado e possui as seguintes proteções:

- permissão específica `admin.files.delete`;
- confirmação obrigatória antes da exclusão;
- exclusão definitiva, sem possibilidade de restauração pelo proprietário;
- remoção de arquivos físicos, versões e miniaturas;
- remoção por cascata de compartilhamentos e metadados vinculados;
- registro completo em **Administração → Logs**;
- identificação do administrador, proprietário, item, tamanho e quantidade de arquivos removidos.

## Atualização do banco existente

Esta versão adiciona uma nova permissão. Execute uma das opções abaixo na raiz do projeto.

### Opção recomendada

```bash
php database/migrate_admin_file_deletion_permission.php
```

### Opção SQL

```bash
mysql -u USUARIO -p NOME_DO_BANCO < database/migrate_admin_file_deletion_permission.sql
```

A migração pode ser executada mais de uma vez sem duplicar registros.

## Permissão

A permissão **Arquivos → Excluir arquivos de usuários** é atribuída automaticamente ao perfil **Administrador**.

Outros perfis somente poderão excluir arquivos de terceiros quando receberem essa permissão em **Administração → Perfis e permissões**. O perfil também precisa possuir acesso à área administrativa.
