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

# Správa projektů

### Zobrazení auditního protokolu projektu

Správci mohou zobrazit **Auditní protokol** pro každý projekt. Tento auditní protokol zobrazuje události, například kdy se sdílení odkazu změnilo mezi soukromým a tokenovým, kdy byly odeslány/přijaty pozvánky a kdy se uživatel připojil k projektu pomocí tokenu. Správci si mohou tyto protokoly zobrazit pro každý projekt prostřednictvím **Vaše instance** -> **Správce** -> **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í protokol** karta

Je-li projekt sdílen s konkrétním spolupracovníkem (pomocí jeho e-mailové adresy), jakmile se příjemce připojí, bude uveden v modálním okně Sdílet spolu se svým 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 prostřednictvím administračního panelu.

### Obnovení smazaných dokumentů

1. Přihlaste se pomocí svých administrátorských přihlašovacích údajů
2. Klikněte na **Správce** a vyberte **Spravovat uživatele**
3. Do 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ů a otevřete 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 a otevřete **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 a obnovte jej zpět do projektu uživatele.

Obnovený soubor bude mít následující formát: `NAZEVSOUBORU-ČASOVÉ_RAZÍTKO.PŘÍPONA`. Například obnovená verze `main.tex` bude obnovena do kořenového adresáře projektu se souborovým názvem `main-2024-02-23-130441542.tex`.

### Převod vlastnictví projektu

Administrátorský panel v Server Pro má pro každý projekt samostatnou stránku. Můžete se k ní dostat buď vyhledáním uživatele na "/admin/user" a poté přejít na jeho **Projekty** kartu, najít projekt v seznamu a kliknout na informační ikonu; nebo přejít přímo na stránku se známým project-id [**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, kde můžete jako nového vlastníka určit libovolného uživatele. Nový vlastník nemusí být dosavadním spolupracovníkem na projektu.

{% hint style="info" %}
Upozorňujeme, ž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 do projektu.
{% endhint %}

### Aktualizace časového limitu kompilace projektu&#x20;

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 dvoufázový postup.

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" %}
Nemá smysl zvyšovat časový limit nad 10 minut. Pokud to uděláte, velmi pravděpodobně 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** použito zpětně na stávající uživatele, 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 Dockeru 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>` ve výše 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 zadat exit a stisknout klávesu Enter pro návrat do hostitelského shellu.

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

Pomocí následujícího příkazu lze zjistit, kdo a kdy projekt načítá:

{% code overflow="wrap" %}

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

{% endcode %}

Tím získáte 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://overleaf-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.
