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

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

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

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

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

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

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

1. Войдите, используя учетные данные администратора
2. Нажмите **Администратор** и выберите **Управление пользователями**
3. Используя поле поиска, введите email пользователя, для которого вы хотите восстановить документ
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/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 %}

Это даст вам и `временную метку`, `идентификатор пользователя` и `идентификатор проекта`.


---

# 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/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.
