> 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/de/benutzer-und-projektverwaltung/project-management.md).

# Projektverwaltung

### Anzeigen eines Audit-Logs eines Projekts

Administratoren können ein **Audit-Log** für jedes Projekt sehen. Dieses Audit-Log zeigt Ereignisse wie z. B. wann sich das Link-Sharing zwischen privat/tokenbasiert geändert hat, wann Einladungen gesendet/angenommen wurden und wann ein Benutzer einem Projekt mithilfe eines Tokens beigetreten ist. Administratoren können diese Protokolle projektweise über **Ihre Instanz** -> **Admin** -> **Benutzer verwalten** dann:

* Nach dem Benutzer suchen
* Klicken Sie im Projektdashboard auf die **Projekte** Registerkarte
* Ein Projekt auswählen
* Klicken Sie auf das (i)-Symbol
* Klicken Sie im Projektdashboard auf die **Audit-Log** Registerkarte

Wenn ein Projekt mit einem namentlich genannten Mitwirkenden geteilt wird (unter Verwendung seiner E-Mail-Adresse), wird dieser, sobald der Empfänger beigetreten ist, im Freigabe-Modal mit seiner Berechtigung aufgeführt und ist für den Projekteigentümer sichtbar. Diese Information wird Administratoren auch angezeigt, wenn sie im Admin-Panel die Registerkarte Projektinformationen für das Projekt ansehen.

### Gelöschte Dokumente wiederherstellen

1. Melden Sie sich mit Ihren Administrator-Zugangsdaten an
2. Klicken Sie **Admin** und wählen Sie **Benutzer verwalten**
3. Geben Sie im Suchfeld die E-Mail-Adresse des Benutzers ein, für den Sie das Dokument wiederherstellen möchten
4. Klicken Sie in der Liste der zurückgegebenen Ergebnisse auf seine E-Mail-Adresse, um die Seite mit den Benutzerinformationen zu öffnen
5. Klicken Sie im Projektdashboard auf die **Projekte** Registerkarte und verwenden Sie das Suchfeld, um nach dem Projekt zu suchen
6. Klicken Sie auf das Informationssymbol neben dem Projektnamen, um die **Projektinformationen**
7. Klicken Sie auf die **Gelöschte Dokumente** Registerkarte
8. Klicken Sie auf die **Wiederherstellen** Schaltfläche neben dem gelöschten Dokument, um es wieder im Projekt des Benutzers wiederherzustellen.

Die wiederhergestellte Datei hat das folgende Format: `DATEINAME-ZEITSTEMPEL.ERWEITERUNG`. Zum Beispiel wird eine wiederhergestellte Version von `main.tex` im Stammverzeichnis des Projekts mit dem Dateinamen wiederhergestellt `main-2024-02-23-130441542.tex`.

### Eigentum an einem Projekt übertragen

Das Admin-Panel in Server Pro hat eine eigene Seite pro Projekt. Sie können dorthin gelangen, indem Sie auf "/admin/user" nach dem Benutzer suchen und dann zu dessen **Projekte** Registerkarte gehen, das Projekt in der Liste finden und auf das Informationssymbol klicken; oder indem Sie direkt mit einer bekannten Projekt-ID zur Seite navigieren [**https://your-instance-url/admin/project/**](https://your-instance-url/admin/project/). Auf der Projektinfoseite finden Sie eine **Eigentum übertragen** Schaltfläche, die ein Modal öffnet, in dem Sie beliebige Benutzer als neuen Eigentümer festlegen können. Der neue Eigentümer muss kein bereits vorhandener Mitwirkender am Projekt sein.

{% hint style="info" %}
Beachten Sie, dass der vorherige Eigentümer im Rahmen der Eigentumsübertragung als Mitwirkender mit Lese- und Schreibzugriff auf das Projekt hinzugefügt wird.
{% endhint %}

### Aktualisieren des Projekt-Compile-Timeouts&#x20;

Das Standard-Kompilier-Timeout für Projekte ist derzeit auf 180 Sekunden festgelegt. Eine Änderung dieses Werts ist möglich und erfordert einen zweistufigen Prozess.

Bearbeiten Sie zuerst die **config/variables.env** Datei und fügen Sie die `COMPILE_TIMEOUT`Umgebungsvariable hinzu und setzen Sie ihren Wert auf das gewünschte Timeout in Sekunden. Zum Beispiel, `COMPILE_TIMEOUT=300` für 5 Minuten.

{% hint style="danger" %}
Es lohnt sich nicht, das Timeout über 10 Minuten hinaus zu erhöhen. Wenn Sie das tun, werden Sie höchstwahrscheinlich in einer anderen Komponente der Anwendung auf ein Timeout stoßen.
{% endhint %}

Sobald diese Änderung vorgenommen wurde, müssen Sie den **sharelatex** Container neu erstellen, indem Sie den `bin/up -d`Befehl neu.

Durch das Setzen dieser Umgebungsvariable wird der Timeout-Wert nur für neue Benutzer aktualisiert; er **wird nicht** rückwirkend auf bestehende Benutzer angewendet, da er beim erstmaligen Erstellen des Benutzers gesetzt wird.

Um den Timeout für bestehende Benutzer anzupassen, müssen Sie jeden Benutzerdatensatz in der Datenbank ändern. Wir raten zu äußerster Vorsicht dabei und empfehlen, vor Änderungen ein konsistentes Backup zu erstellen.

Informationen zum Erstellen von Backups finden Sie [hier](/on-premises/de/wartung/data-and-backups.md).

Um den Wert des Kompilier-Timeouts für alle bestehenden Benutzer zu aktualisieren, müssen Sie auf dem Docker-Host den folgenden Shell-Befehl ausführen:

{% code overflow="wrap" %}

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

{% endcode %}

Sie müssen `<value>` in der obigen Abfrage durch den gewünschten Timeout-Wert in Sekunden ersetzen.

Nachdem der Befehl abgeschlossen ist, sollten Sie eine Bestätigung mit der Anzahl der geänderten Datensätze sehen. Sie können dann exit eingeben und anschließend die Eingabetaste drücken, um zur Host-Shell zurückzukehren.

### Projektzugriffe nachverfolgen

Mit dem folgenden Befehl lässt sich sehen, wer ein Projekt wann geladen hat:

{% code overflow="wrap" %}

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

{% endcode %}

Dies liefert sowohl die `Zeitstempel`, `Benutzer-ID` und `Projekt-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/de/benutzer-und-projektverwaltung/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.
