> For the complete documentation index, see [llms.txt](https://ayakaleaf-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://ayakaleaf-pro.ayaka.space/on-premises/it/gestione-di-utenti-e-progetti/project-management.md).

# Gestione dei progetti

### Visualizzazione del registro di audit di un progetto

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

* Cerca l'utente
* Fai clic sul **Progetti** scheda
* Seleziona un progetto
* Fai clic sull'icona (i)
* Fai clic sul **Registro di audit** 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 il suo permesso ed è visibile al proprietario del progetto. Queste informazioni saranno mostrate anche agli Amministratori quando visualizzano la scheda Info progetto per il progetto tramite il pannello di amministrazione.

### Recupero di documenti eliminati

1. Accedi usando le 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 loro indirizzo email nell'elenco dei risultati restituiti per aprire la loro pagina informazioni utente
5. Fai clic sul **Progetti** scheda e usa il campo di ricerca per cercare il progetto
6. Fai clic sull'icona informativa accanto al nome del progetto per aprire la **Info progetto**
7. Fai clic su **Documenti eliminati** scheda
8. Fai clic su **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 progetto. Puoi raggiungerla cercando l'utente in "/admin/user", poi andando alla sua **Progetti** scheda, trovando il progetto nell'elenco e facendo clic sull'icona informativa; oppure navigando direttamente alla pagina con un project-id noto [**https://your-instance-url/admin/project/**](https://your-instance-url/admin/project/). Nella pagina delle 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" %}
Nota che il precedente proprietario verrà aggiunto come collaboratore con accesso in lettura e scrittura al progetto come parte del processo di trasferimento della proprietà.
{% endhint %}

### Aggiornamento del timeout di compilazione del progetto

Il timeout di compilazione predefinito per i progetti è attualmente impostato a 180 secondi. Modificare questo valore è possibile e 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 al timeout desiderato in secondi. Ad esempio, `COMPILE_TIMEOUT=300` per 5 minuti.

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

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

Impostare questa variabile d'ambiente aggiornerà il valore del timeout solo per i nuovi utenti; esso **non verrà** applicato retroattivamente agli utenti esistenti, poiché viene popolato quando l'utente viene creato per la prima volta.

Per modificare il timeout per gli utenti esistenti, dovrai cambiare il record di ciascun utente nel database. Ti consigliamo di essere molto cauto nel farlo e raccomandiamo di effettuare un backup coerente 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 poi premere il tasto Invio per tornare alla shell dell'host.

### Tracciamento dell'accesso al progetto

È possibile vedere chi e quando un progetto viene caricato 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://ayakaleaf-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.
