> 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/uk/keruvannya-koristuvachami-ta-proyektami/project-management.md).

# Керування проєктами

### Перегляд журналу аудиту проєкту

Адміністратори можуть бачити **Журнал аудиту** для кожного проєкту. Цей журнал аудиту показує події, як-от коли спільний доступ за посиланням змінювався між приватним і доступом за токеном, коли запрошення надсилалися/приймалися та коли користувач приєднувався до проєкту за допомогою токена. Адміністратори можуть переглядати ці журнали для кожного проєкту через **Ваш екземпляр** -> **Адмін** -> **Керувати користувачами** тоді:

* Знайдіть користувача
* Натисніть кнопку **Проєкти** вкладка
* Виберіть проєкт
* Натисніть на піктограму (i)
* Натисніть кнопку **Журнал аудиту** вкладка

Якщо проєкт надано спільний доступ названому співавтору (за його адресою електронної пошти), після того як одержувач приєднається, він буде вказаний у модальному вікні Share із зазначеними правами доступу та буде видимий власнику проєкту. Ця інформація також буде показана адміністраторам під час перегляду вкладки Project Info для цього проєкту через панель адміністратора.

### Відновлення видалених документів

1. Увійдіть, використовуючи облікові дані адміністратора
2. Натисніть **Адмін** і виберіть **Керувати користувачами**
3. За допомогою поля пошуку введіть електронну адресу користувача, для якого потрібно відновити документ
4. Натисніть на його електронну адресу в списку знайдених результатів, щоб відкрити сторінку інформації про користувача
5. Натисніть кнопку **Проєкти** вкладку та скористайтеся полем пошуку, щоб знайти проєкт
6. Натисніть на піктограму інформації поруч із назвою проєкту, щоб відкрити **Інформація про проєкт**
7. Натисніть кнопку **Видалені документи** вкладка
8. Натисніть кнопку **Відновити** кнопку поруч із видаленим документом, щоб відновити його назад у проєкт користувача.

Відновлений файл матиме такий формат: `FILENAME-TIMESTAMP.EXTENSION`. Наприклад, відновлена версія `main.tex` буде відновлена в корінь проєкту з назвою файла `main-2024-02-23-130441542.tex`.

### Передача права власності на проєкт

У панелі адміністратора в Server Pro є окрема сторінка для кожного проєкту. Ви можете потрапити на неї, знайшовши користувача на "/admin/user", а потім перейшовши до його **Проєкти** вкладки, знайшовши проєкт у списку та натиснувши на піктограму інформації; або безпосередньо перейшовши на сторінку з відомим project-id [**https://your-instance-url/admin/project/**](https://your-instance-url/admin/project/). На сторінці інформації про проєкт ви можете знайти **Передати право власності** кнопку, яка відкриває модальне вікно, де ви можете вказати будь-якого користувача як нового власника. Новому власнику не обов’язково вже бути співавтором цього проєкту.

{% hint style="info" %}
Зверніть увагу, що попереднього власника буде додано як співавтора з доступом на читання і запис до проєкту в межах процесу передачі права власності.
{% endhint %}

### Оновлення тайм-ауту компіляції проєкту

Стандартний тайм-аут компіляції для проєктів наразі встановлено на 180 секунд. Змінити це значення можливо, і для цього потрібен двоетапний процес.

Спочатку відредагуйте **config/variables.env** файл і додайте `COMPILE_TIMEOUT`змінну середовища та встановіть її значення на потрібний тайм-аут у секундах. Наприклад, `COMPILE_TIMEOUT=300` для 5 хвилин.

{% hint style="danger" %}
Не варто збільшувати тайм-аут понад 10 хвилин. Якщо ви це зробите, найімовірніше, тайм-аут виникне в іншому компоненті застосунку.
{% endhint %}

Після внесення цієї зміни вам потрібно буде повторно створити **контейнера sharelatex** контейнер, виконавши `bin/up -d`команди.

Установлення цієї змінної середовища оновить значення тайм-ауту лише для нових користувачів **не** буде застосовано ретроспективно до наявних користувачів, оскільки воно заповнюється під час першого створення користувача.

Щоб налаштувати тайм-аут для наявних користувачів, вам потрібно буде змінити кожен запис користувача в базі даних. Ми радимо бути дуже обережними з цим і рекомендуємо зробити повну резервну копію перед будь-якими змінами.

Ви можете знайти інформацію про створення резервних копій [тут](/on-premises/uk/obslugovuvannya/data-and-backups.md).

Щоб оновити значення тайм-ауту компіляції для всіх наявних користувачів, вам потрібно виконати таку shell-команду на хості Docker:

{% code overflow="wrap" %}

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

{% endcode %}

Вам потрібно буде замінити `<value>` у наведеному вище запиті на потрібне значення тайм-ауту в секундах.

Після завершення команди ви маєте побачити підтвердження з кількістю змінених записів. Потім ви можете ввести exit і натиснути клавішу Enter, щоб повернутися до оболонки хоста.

### Відстеження доступу до проєкту

За допомогою такої команди можна побачити, хто і коли завантажує проєкт:

{% code overflow="wrap" %}

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

{% endcode %}

Це покаже і `мітку часу`, `ідентифікатор користувача` та `ідентифікатор проєкту`.


---

# 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/uk/keruvannya-koristuvachami-ta-proyektami/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.
