# Wiki IT — AZC Legal

Plataforma interna de conocimiento del área IT. PHP 8+ / MySQL. Sin dependencias externas.

## Despliegue

### 1. Base de datos
```sql
CREATE DATABASE azc_wiki CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
```
Luego ejecutar:
```bash
mysql -u root -p azc_wiki < database/schema.sql
```

### 2. Variables de entorno
Crear archivo `.env` en la raíz o configurar en el servidor:
```
DB_HOST=localhost
DB_NAME=azc_wiki
DB_USER=tu_usuario
DB_PASS=tu_password
APP_URL=https://wiki.azclegal.com
```

### 3. Servidor web (Apache)
- Document root → carpeta `public/`
- El `.htaccess` ya está incluido
- Habilitar `mod_rewrite`

### 4. Contraseña del superadmin
El schema inserta un hash placeholder. Generar el hash real:
```php
echo password_hash('TuPasswordSeguro', PASSWORD_BCRYPT, ['cost' => 12]);
```
Y actualizar en la base de datos:
```sql
UPDATE users SET password_hash = 'hash_generado' WHERE email = 'it@azclegal.com';
```

## Estructura de roles (por defecto)

| Rol | Acceso |
|-----|--------|
| superadmin | Todo, incluyendo admin y servidores |
| senior | Todo excepto admin y servidores restringidos |
| tech | Módulos operativos y soporte |
| junior | Soporte, herramientas y escalación (solo lectura) |
| readonly | Vista general sin edición |

Todos los roles y permisos son editables desde `/admin/roles`.

## Agregar artículos

Ir a `/nuevo` o usar el botón en cada sección.

**Sintaxis del contenido:**
```
## Título de sección
### Subtítulo

Texto normal con **negrita** e `inline code`.

- Lista item 1
- Lista item 2

1. Paso numerado
2. Otro paso

[ALERTA]Mensaje de advertencia[/ALERTA]
[PELIGRO]Acción crítica — proceder con cuidado[/PELIGRO]
[INFO]Nota informativa[/INFO]
[ESCALAR A: Johan]
```
```
## Módulos

Los módulos y sus permisos de acceso se gestionan desde `/admin/modulos`.
El módulo `servidores` tiene acceso restringido a `superadmin` por defecto.
