> ## Documentation Index
> Fetch the complete documentation index at: https://ayakaleaf-pro.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Gestione dei progetti

### Visualizzare il registro di controllo di un progetto

Gli amministratori possono vedere un **Audit Log** per ogni progetto. Questo registro di controllo mostra eventi come il passaggio della condivisione tramite link tra privata e basata su token, l'invio/accettazione degli inviti e l'ingresso di un utente nel progetto tramite un token. Gli amministratori possono visualizzare questi registri per singolo progetto tramite **Your Instance** -> **Admin** -> **Manage Users**, quindi:

* Cerca l'utente
* Fai clic sulla scheda **Projects**
* Seleziona un progetto
* Fai clic sull'icona (i)
* Fai clic sulla scheda **Audit Log**

Se un progetto è condiviso con un collaboratore specifico (tramite il suo indirizzo email), una volta che il destinatario si è unito, verrà elencato nella finestra Share con il relativo permesso e sarà visibile al proprietario del progetto. Queste informazioni verranno mostrate anche agli amministratori quando visualizzano la scheda Project Info del progetto tramite il pannello di amministrazione.

### Recuperare documenti eliminati

1. Accedi con le tue credenziali di amministratore
2. Fai clic su **Admin** e seleziona **Manage Users**
3. Nel campo di ricerca, inserisci l'email dell'utente per cui vuoi ripristinare il documento
4. Fai clic sul suo indirizzo email nell'elenco dei risultati per aprire la pagina delle informazioni utente
5. Fai clic sulla scheda **Projects** e usa il campo di ricerca per cercare il progetto
6. Fai clic sull'icona delle informazioni accanto al nome del progetto per aprire **Project Info**
7. Fai clic sulla scheda **Deleted Docs**
8. Fai clic sul pulsante **Undelete** accanto al documento eliminato per ripristinarlo nel progetto dell'utente.

Il file ripristinato avrà il seguente formato: `FILENAME-TIMESTAMP.EXTENSION`. Ad esempio, una versione ripristinata di `main.tex` verrà ripristinata nella radice del progetto con il nome file `main-2024-02-23-130441542.tex`.

### Trasferire la proprietà di un progetto

Il pannello di amministrazione di Server Pro ha una pagina dedicata per ogni progetto. Puoi raggiungerla cercando l'utente su "/admin/user", andando poi nella sua scheda **Projects**, trovando il progetto nell'elenco e facendo clic sull'icona delle informazioni; oppure navigando direttamente alla pagina con un project-id noto [<strong>https://your-instance-url/admin/project/</strong>](https://your-instance-url/admin/project/). Nella pagina delle informazioni del progetto trovi un pulsante **Transfer Ownership**, che apre una finestra in cui puoi indicare qualsiasi utente come nuovo proprietario. Il nuovo proprietario non deve necessariamente essere già un collaboratore del progetto.

<Info>
  Tieni presente che, come parte del processo di trasferimento della proprietà, il proprietario precedente verrà aggiunto come collaboratore con accesso in lettura e scrittura al progetto.
</Info>

### Aggiornare il timeout di compilazione dei progetti

Il timeout di compilazione predefinito per i progetti è attualmente impostato a 180 secondi. È possibile modificare questo valore con una procedura in due passaggi.

Per prima cosa, modifica il file **config/variables.env**, aggiungi la variabile d'ambiente `COMPILE_TIMEOUT` e imposta il suo valore sul timeout desiderato in secondi. Ad esempio, `COMPILE_TIMEOUT=300` per 5 minuti.

<Danger>
  Non conviene spingere il timeout oltre i 10 minuti. Se lo fai, molto probabilmente incorrerai in un timeout in un altro componente dell'applicazione.
</Danger>

Una volta effettuata questa modifica, dovrai ricreare il container **sharelatex** eseguendo il comando `bin/up -d`.

L'impostazione di questa variabile d'ambiente aggiornerà il valore del timeout solo per i nuovi utenti: **non** verrà applicata retroattivamente agli utenti esistenti, poiché il valore viene impostato quando l'utente viene creato per la prima volta.

Per modificare il timeout degli utenti esistenti, dovrai modificare ogni record utente nel database. Ti consigliamo di procedere con molta cautela e di eseguire un backup coerente prima di apportare qualsiasi modifica.

Puoi trovare informazioni su come eseguire i backup [qui](/it/on-premises/maintenance/data-and-backups).

Per aggiornare il valore del timeout di compilazione per tutti gli utenti esistenti, dovrai eseguire il seguente comando shell sull'host Docker:

```bash wrap theme={null}
echo 'db.users.updateMany({}, {$set: {"features.compileTimeout": <value>}})' | docker exec -i mongo mongosh --quiet localhost/sharelatex
```

Dovrai sostituire `<value>` nella query precedente con il valore di timeout desiderato in secondi.

Al termine del comando, dovresti vedere una conferma con il numero di record modificati. Puoi quindi digitare exit e premere il tasto Invio per tornare alla shell dell'host.

### Tracciare l'accesso ai progetti

È possibile vedere chi ha caricato un progetto e quando, con il seguente comando:

```bash wrap theme={null}
docker exec sharelatex bash -c 'grep "join project request" /var/log/overleaf/web.log'
```

Questo fornirà `timestamp`, `user_id` e `project_id`.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.