> 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/ru/upravlenie-polzovatelyami-i-proektami/project-management.md).

# Управление проектами

### Просмотр журнала аудита проекта

Администраторы могут видеть **Журнал аудита** для каждого проекта. Этот журнал аудита показывает такие события, как изменение совместного доступа по ссылке между приватным и токенным, отправка/принятие приглашений и присоединение пользователя к проекту с использованием токена. Администраторы могут просматривать эти журналы для каждого проекта через **Ваш инстанс** -> **Администратор** -> **Управление пользователями** затем:

* Найдите пользователя
* Нажмите кнопку **Проекты** вкладка
* Выберите проект
* Нажмите на значок (i)
* Нажмите кнопку **Журнал аудита** вкладка

Если проект открыт для совместной работы с указанным пользователем (по его адресу электронной почты), после того как получатель присоединится, он будет отображаться в окне общего доступа с указанными ему правами и будет виден владельцу проекта. Эта информация также будет показана администраторам при просмотре вкладки информации о проекте через панель администратора.

### Восстановление удалённых документов

1. Войдите, используя учётные данные администратора
2. Нажмите **Администратор** и выберите **Управление пользователями**
3. Используя поле поиска, введите электронную почту пользователя, для которого вы хотите восстановить документ
4. Нажмите на его адрес электронной почты в списке найденных результатов, чтобы открыть страницу информации о пользователе
5. Нажмите кнопку **Проекты** вкладка и используйте поле поиска, чтобы найти проект
6. Нажмите на значок информации рядом с названием проекта, чтобы открыть **Информация о проекте**
7. Нажмите кнопку **Удалённые документы** вкладка
8. Нажмите кнопку **Восстановить** кнопку рядом с удалённым документом, чтобы восстановить его обратно в проект пользователя.

Восстановленный файл будет иметь следующий формат: `ИМЯФАЙЛА-ОТМЕТКАВРЕМЕНИ.РАСШИРЕНИЕ`. Например, восстановленная версия `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 %}

### Обновление тайм-аута компиляции проекта&#x20;

Тайм-аут компиляции по умолчанию для проектов сейчас установлен на 180 секунд. Изменить это значение можно, и это требует двухэтапного процесса.

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

{% hint style="danger" %}
Не стоит увеличивать тайм-аут больше 10 минут. Если вы это сделаете, скорее всего, тайм-аут возникнет в другом компоненте приложения.
{% endhint %}

После внесения этого изменения вам нужно будет заново создать **sharelatex** контейнер, выполнив `bin/up -d`команды.

Установка этой переменной окружения обновит значение тайм-аута только для новых пользователей; оно **не** будет применено задним числом к существующим пользователям, поскольку это значение заполняется при первом создании пользователя.

Чтобы изменить тайм-аут для существующих пользователей, вам нужно будет изменить запись каждого пользователя в базе данных. Мы советуем быть очень осторожными при этом и рекомендуем сделать полную резервную копию перед внесением любых изменений.

Вы можете найти информацию о создании резервных копий [здесь](/on-premises/ru/obsluzhivanie/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 %}

Это покажет и `отметку времени`, `user_id` и `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/ru/upravlenie-polzovatelyami-i-proektami/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.
