> 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/on-premises-cs/sprava-uzivatelu-a-projektu/project-management.md).

# Správa projektů

### Zobrazení auditního záznamu projektu

Správci mohou zobrazit **Auditní záznam** pro každý projekt. Tento auditní záznam zobrazuje události, jako když se sdílení odkazem změnilo mezi soukromým a tokenovým režimem, když byly pozvánky odeslány/přijaty a když se uživatel připojil k projektu pomocí tokenu. Správci mohou tyto záznamy zobrazit pro jednotlivé projekty přes **Vaše instance** -> **Administrátor** -> **Spravovat uživatele** pak:

* Vyhledejte uživatele
* Klikněte na tlačítko **Projekty** karta
* Vyberte projekt
* Klikněte na ikonu (i)
* Klikněte na tlačítko **Auditní záznam** karta

Pokud je projekt sdílen s konkrétním spolupracovníkem (použitím jeho e-mailové adresy), jakmile se příjemce připojí, bude uveden v modálním okně Sdílení s oprávněním a bude viditelný pro vlastníka projektu. Tato informace se také zobrazí správcům při zobrazení karty Informace o projektu pro daný projekt přes administrační panel.

### Obnovení smazaných dokumentů

1. Přihlaste se pomocí svých správcovských údajů
2. Klikněte na **Administrátor** a vyberte **Spravovat uživatele**
3. Pomocí vyhledávacího pole zadejte e-mail uživatele, pro kterého chcete dokument obnovit
4. Klikněte na jejich e-mailovou adresu v seznamu vrácených výsledků, abyste otevřeli jejich stránku s informacemi o uživateli
5. Klikněte na tlačítko **Projekty** kartu a použijte vyhledávací pole k vyhledání projektu
6. Klikněte na informační ikonu vedle názvu projektu, abyste otevřeli **Informace o projektu**
7. Klikněte na tlačítko **Smazané dokumenty** karta
8. Klikněte na tlačítko **Obnovit** tlačítko vedle smazaného dokumentu, aby byl obnoven zpět do projektu uživatele.

Obnovený soubor bude mít následující formát: `NÁZEVSOUBORU-ČASOVÁZNAČKA.PŘÍPONA`. Například obnovená verze `main.tex` bude obnovena do kořene projektu se názvem souboru `main-2024-02-23-130441542.tex`.

### Převod vlastnictví projektu

Administrátorský panel v Server Pro má vyhrazenou stránku pro každý projekt. Můžete se k ní dostat buď vyhledáním uživatele na "/admin/user" a poté přechodem na jeho **Projekty** kartu, nalezením projektu v seznamu a kliknutím na informační ikonu; nebo přímým přechodem na stránku se známým ID projektu [**https://your-instance-url/admin/project/**](https://your-instance-url/admin/project/). Na stránce s informacemi o projektu najdete **Převést vlastnictví** tlačítko, které otevře modální okno, ve kterém můžete jako nového vlastníka určit libovolného uživatele. Nový vlastník nemusí být stávajícím spolupracovníkem na projektu.

{% hint style="info" %}
Všimněte si, že původní vlastník bude v rámci procesu převodu vlastnictví přidán jako spolupracovník s přístupem pro čtení i zápis k projektu.
{% endhint %}

### Aktualizace časového limitu kompilace projektu

Výchozí časový limit kompilace pro projekty je aktuálně nastaven na 180 sekund. Změna této hodnoty je možná a vyžaduje dvoukrokový proces.

Nejprve upravte **config/variables.env** soubor a přidejte `COMPILE_TIMEOUT`proměnnou prostředí a nastavte její hodnotu na požadovaný časový limit v sekundách. Například, `COMPILE_TIMEOUT=300` pro 5 minut.

{% hint style="danger" %}
Nestojí za to prodlužovat časový limit nad 10 minut. Pokud tak učiníte, s největší pravděpodobností narazíte na časový limit v jiné komponentě aplikace.
{% endhint %}

Jakmile bude tato změna provedena, budete muset znovu vytvořit **sharelatex** kontejner spuštěním `bin/up -d`příkazu.

Nastavení této proměnné prostředí aktualizuje hodnotu časového limitu pouze pro nové uživatele **nebude** u stávajících uživatelů zpětně, protože se vyplňuje při prvním vytvoření uživatele.

Chcete-li upravit časový limit pro stávající uživatele, budete muset změnit každý záznam uživatele v databázi. Doporučujeme být při tom velmi opatrní a před provedením jakýchkoli změn doporučujeme vytvořit konzistentní zálohu.

Informace o provádění záloh najdete [zde](/on-premises/on-premises-cs/udrzba/data-and-backups.md).

Chcete-li aktualizovat hodnotu časového limitu kompilace u všech stávajících uživatelů, budete muset na hostiteli Docker spustit následující příkaz shellu:

{% code overflow="wrap" %}

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

{% endcode %}

Budete muset nahradit `<value>` v uvedeném dotazu požadovanou hodnotou časového limitu v sekundách.

Po dokončení příkazu byste měli vidět potvrzení s počtem změněných záznamů. Poté můžete napsat exit a stisknout klávesu Enter, abyste se vrátili do shellu hostitele.

### Sledování přístupu k projektu

Pomocí následujícího příkazu je možné zjistit, kdo a kdy byl projekt načten:

{% code overflow="wrap" %}

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

{% endcode %}

To poskytne jak `časové razítko`, `user_id` a `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/on-premises-cs/sprava-uzivatelu-a-projektu/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.
