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

# Projektverwaltung

### Anzeigen des Audit-Logs eines Projekts

Administratoren können einsehen **Audit-Log** für jedes Projekt. Dieses Audit-Log zeigt Ereignisse wie etwa, wenn sich die Linkfreigabe zwischen privat/tokenbasiert geändert hat, wenn Einladungen gesendet/angenommen wurden und wenn ein Benutzer dem Projekt mithilfe eines Tokens beigetreten ist. Administratoren können diese Protokolle projektweise über **Ihre Instanz** -> **Admin** -> **Benutzer verwalten** dann:

* Suchen Sie nach dem Benutzer
* Klicken Sie auf die **Projekte** Registerkarte
* Wählen Sie ein Projekt aus
* Klicken Sie auf das (i)-Symbol
* Klicken Sie auf die **Audit-Log** Registerkarte

Wenn ein Projekt mit einem benannten 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 für den Projekteigentümer sichtbar sein. Diese Informationen werden Administratoren auch angezeigt, wenn sie über das Admin-Panel die Registerkarte „Projektinfo“ für das Projekt ansehen.

### Gelöschte Dokumente wiederherstellen

1. Melden Sie sich mit Ihren Administratoranmeldeinformationen 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 seine Benutzerinformationsseite zu öffnen
5. Klicken Sie 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 **Projektinfo**
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: `FILENAME-TIMESTAMP.EXTENSION`. Zum Beispiel wird eine wiederhergestellte Version von `main.tex` wird im Stammverzeichnis des Projekts mit dem Dateinamen wiederhergestellt `main-2024-02-23-130441542.tex`.

### Übertragung des Eigentums an einem Projekt

Das Admin-Panel in Server Pro hat für jedes Projekt eine eigene Seite. Sie können dorthin gelangen, indem Sie den Benutzer unter "/admin/user" suchen und dann zu seiner **Projekte** Registerkarte wechseln, das Projekt in der Liste finden und auf das Informationssymbol klicken; oder indem Sie direkt zur Seite mit einer bekannten Projekt-ID 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 einen beliebigen Benutzer als neuen Eigentümer angeben können. Der neue Eigentümer muss nicht bereits Mitwirkender im Projekt sein.

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

### Aktualisieren des Zeitlimits für die Projektkompilierung

Das standardmäßige Compile-Timeout für Projekte ist derzeit auf 180 Sekunden festgelegt. Das Ändern 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.

Das Setzen dieser Umgebungsvariable aktualisiert den Timeout-Wert nur für neue Benutzer; **wird nicht** rückwirkend auf bestehende Benutzer angewendet, da er beim ersten Erstellen des Benutzers befüllt wird.

Um das Timeout für bestehende Benutzer anzupassen, müssen Sie jeden Benutzerdatensatz in der Datenbank ändern. Wir raten dringend dazu, dabei sehr vorsichtig zu sein, und empfehlen, vor Änderungen ein konsistentes Backup anzulegen.

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

Um den Compile-Timeout-Wert für alle bestehenden Benutzer zu aktualisieren, müssen Sie den folgenden Shell-Befehl auf dem Docker-Host 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 kann angezeigt werden, wer und wann ein Projekt geladen wird:

{% code overflow="wrap" %}

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

{% endcode %}

Dies liefert sowohl den `Zeitstempel`, `user_id` und `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/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.
