> 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/ja/yzoyobipurojekuto/project-management.md).

# プロジェクト管理

### プロジェクトの監査ログを表示する

管理者は **監査ログ** を各プロジェクトごとに確認できます。この監査ログには、リンク共有が private/token-based 間で変更されたとき、招待が送信／承認されたとき、ユーザーがトークンを使ってプロジェクトに参加したときなどのイベントが表示されます。管理者は、管理パネルの **あなたのインスタンス** -> **管理者** -> **ユーザーを管理** 次のようにします:

* ユーザーを検索する
* クリックしてください **プロジェクト** タブ
* プロジェクトを選択する
* (i) アイコンをクリックする
* クリックしてください **監査ログ** タブ

プロジェクトが名前付きの共同編集者（メールアドレスを使用）と共有されている場合、受信者が参加すると、そのユーザーは Share モーダルに権限とともに表示され、プロジェクト所有者からも確認できます。この情報は、管理パネルからそのプロジェクトの Project Info タブを表示したときに、管理者にも表示されます。

### 削除されたドキュメントを復元する

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 %}

### プロジェクトのコンパイルタイムアウトの更新

プロジェクトのデフォルトのコンパイルタイムアウトは現在 180 秒に設定されています。この値は変更可能ですが、2 段階の手順が必要です。

まず、 **config/variables.env** ファイルを編集し、 `COMPILE_TIMEOUT`環境変数を追加して、値を希望する秒数のタイムアウトに設定します。たとえば、 `COMPILE_TIMEOUT=300` で 5 分です。

{% hint style="danger" %}
タイムアウトを 10 分以上に延ばす価値はありません。そうすると、ほぼ確実にアプリケーションの別のコンポーネントでタイムアウトが発生します。
{% endhint %}

この変更を行ったら、 **sharelatex** コンテナを再作成する必要があります。 `bin/up -d`コマンド。

この環境変数を設定すると、タイムアウト値は新規ユーザーにのみ更新されます。 **それは** ユーザー作成時に設定されるため、既存ユーザーには遡って適用されません。

既存ユーザーのタイムアウトを調整するには、データベース内の各ユーザーレコードを変更する必要があります。これを行う際は非常に慎重であるべきであり、変更前に一貫したバックアップを取ることを推奨します。

バックアップの実行方法についての情報は [こちら](/on-premises/ja/mentenansu/data-and-backups.md).

すべての既存ユーザーのコンパイルタイムアウト値を更新するには、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://ayakaleaf-pro.ayaka.space/on-premises/ja/yzoyobipurojekuto/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.
