> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/on-premises/it/gestione-di-utenti-e-progetti/project-management.md).

# Gestione progetti

### Visualizzazione del registro di controllo di un progetto

Gli amministratori possono vedere un **Registro di controllo** per ogni progetto. Questo registro di controllo mostra eventi come quando la condivisione tramite link è passata da privata a basata su token, quando gli inviti sono stati inviati/accettati e quando un utente ha aderito al progetto usando un token. Gli amministratori possono visualizzare questi registri per singolo progetto tramite **La tua istanza** -> **Amministratore** -> **Gestisci utenti** quindi:

* Cerca l'utente
* Fai clic sul **Progetti** scheda
* Seleziona un progetto
* Fai clic sull'icona (i)
* Fai clic sul **Registro di controllo** scheda

Se un progetto è condiviso con un collaboratore nominato (usando il suo indirizzo email), una volta che il destinatario si è unito, verrà elencato nella finestra modale di condivisione con i suoi permessi e visibile al proprietario del progetto. Queste informazioni saranno mostrate anche agli Amministratori quando visualizzano la scheda Informazioni sul progetto per il progetto tramite il pannello di amministrazione.

### Recupero di documenti eliminati

1. Accedi usando le tue credenziali di amministratore
2. Fai clic su **Amministratore** e seleziona **Gestisci utenti**
3. Usando il 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 restituiti per aprire la sua pagina informazioni utente
5. Fai clic sul **Progetti** scheda e usa il campo di ricerca per cercare il progetto
6. Fai clic sull'icona delle informazioni accanto al nome del progetto per aprire la **Informazioni sul progetto**
7. Fai clic sul **Documenti eliminati** scheda
8. Fai clic sul **Ripristina** pulsante 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`.

### Trasferimento della proprietà di un progetto

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

{% hint style="info" %}
Tieni presente che il proprietario precedente verrà aggiunto come collaboratore con accesso in lettura e scrittura al progetto nell'ambito del processo di trasferimento della proprietà.
{% endhint %}

### Aggiornamento del timeout di compilazione del progetto&#x20;

Il timeout di compilazione predefinito per i progetti è attualmente impostato su 180 secondi. È possibile modificarlo e ciò richiede un processo in due passaggi.

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

{% hint style="danger" %}
Non vale la pena portare il timeout oltre i 10 minuti. Se lo fai, molto probabilmente incontrerai un timeout in un altro componente dell'applicazione.
{% endhint %}

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

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

Per modificare il timeout per gli utenti esistenti, dovrai cambiare ogni record utente nel database. Ti consigliamo di prestare molta cautela nel farlo e raccomandiamo di effettuare un backup completo prima di apportare qualsiasi modifica.

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

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

{% code overflow="wrap" %}

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

{% endcode %}

Dovrai sostituire `<value>` nella query sopra 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.

### Monitoraggio dell'accesso ai progetti

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

{% code overflow="wrap" %}

```bash
docker exec sharelatex bash -c 'grep "join project request" /var/log/overleaf/web.log'
```

{% endcode %}

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


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/on-premises/it/gestione-di-utenti-e-progetti/project-management.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
