> 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/id/manajemen-pengguna-dan-proyek/project-management.md).

# Manajemen proyek

### Melihat log audit proyek

Administrator dapat melihat sebuah **Log Audit** untuk setiap proyek. Log audit ini menampilkan peristiwa seperti saat berbagi tautan berubah antara privat/berbasis token, saat undangan dikirim/diterima, dan saat seorang pengguna bergabung ke proyek menggunakan token. Administrator dapat melihat log ini per proyek melalui **Instans Anda** -> **Admin** -> **Kelola Pengguna** lalu:

* Cari pengguna
* Klik **Proyek** tab
* Pilih sebuah proyek
* Klik ikon (i)
* Klik **Log Audit** tab

Jika sebuah proyek dibagikan dengan kolaborator bernama (menggunakan alamat email mereka), setelah penerima bergabung, mereka akan tercantum pada modal Share beserta izinnya dan terlihat oleh pemilik proyek. Informasi ini juga akan ditampilkan kepada Administrator saat melihat tab Info Proyek untuk proyek tersebut melalui panel admin.

### Memulihkan dokumen yang dihapus

1. Masuk menggunakan kredensial administrator Anda
2. Klik **Admin** dan pilih **Kelola Pengguna**
3. Dengan field pencarian, masukkan email pengguna yang ingin Anda pulihkan dokumennya
4. Klik alamat email mereka di daftar hasil yang ditampilkan untuk membuka halaman info pengguna mereka
5. Klik **Proyek** tab dan gunakan field pencarian untuk mencari proyek
6. Klik ikon informasi di samping nama proyek untuk membuka **Info Proyek**
7. Klik **Dokumen Terhapus** tab
8. Klik **Batalkan penghapusan** tombol di samping dokumen yang dihapus untuk memulihkannya kembali ke proyek pengguna.

File yang dipulihkan akan menggunakan format berikut: `NAMAFILE-TIMESTAMP.EKSTENSI`. Misalnya, versi yang dipulihkan dari `main.tex` akan dipulihkan ke root proyek dengan nama file `main-2024-02-23-130441542.tex`.

### Mentransfer kepemilikan sebuah proyek

Panel admin di Server Pro memiliki halaman khusus per proyek. Anda dapat mencapainya dengan mencari pengguna di "/admin/user", lalu membuka **Proyek** tab mereka, menemukan proyek dalam daftar dan mengeklik ikon informasi; atau dengan langsung membuka halaman menggunakan project-id yang diketahui [**https://your-instance-url/admin/project/**](https://your-instance-url/admin/project/). Pada halaman info proyek, Anda dapat menemukan sebuah **Transfer Kepemilikan** tombol, yang membuka modal tempat Anda dapat menentukan pengguna mana pun sebagai pemilik baru. Pemilik baru tidak perlu sudah menjadi kolaborator yang ada pada proyek.

{% hint style="info" %}
Perhatikan bahwa pemilik sebelumnya akan ditambahkan sebagai kolaborator dengan akses baca-dan-tulis ke proyek sebagai bagian dari proses transfer kepemilikan.
{% endhint %}

### Memperbarui waktu habis kompilasi proyek

Timeout kompilasi default untuk proyek saat ini ditetapkan ke 180 detik. Mengubah nilai ini dimungkinkan dan memerlukan proses dua langkah.

Pertama, edit **config/variables.env** file dan tambahkan `COMPILE_TIMEOUT`variabel lingkungan dan setel nilainya ke timeout yang diinginkan dalam detik. Misalnya, `COMPILE_TIMEOUT=300` untuk 5 menit.

{% hint style="danger" %}
Tidak ada gunanya menaikkan timeout melewati 10 menit. Jika Anda melakukannya, kemungkinan besar Anda akan mengalami timeout di komponen aplikasi lainnya.
{% endhint %}

Setelah perubahan ini dilakukan, Anda perlu membuat ulang **sharelatex** kontainer dengan menjalankan `bin/up -d`perintah.

Menetapkan variabel lingkungan ini akan memperbarui nilai timeout hanya untuk pengguna baru; ini **tidak akan** diterapkan secara retrospektif pada pengguna yang sudah ada karena nilainya diisi saat pengguna pertama kali dibuat.

Untuk menyesuaikan timeout bagi pengguna yang sudah ada, Anda perlu mengubah setiap rekaman pengguna di database. Kami menyarankan untuk sangat berhati-hati dalam melakukan hal ini, dan merekomendasikan membuat cadangan yang konsisten sebelum membuat perubahan apa pun.

Anda dapat menemukan informasi tentang melakukan pencadangan [di sini](/on-premises/id/pemeliharaan/data-and-backups.md).

Untuk memperbarui nilai timeout kompilasi pada semua pengguna yang sudah ada, Anda perlu menjalankan perintah shell berikut pada host Docker:

{% code overflow="wrap" %}

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

{% endcode %}

Anda perlu mengganti `<value>` pada kueri di atas dengan nilai timeout yang diinginkan dalam detik.

Setelah perintah selesai, Anda akan melihat konfirmasi dengan jumlah rekaman yang dimodifikasi. Anda kemudian dapat mengetik exit lalu tekan tombol enter untuk kembali ke shell host.

### Melacak akses proyek

Dimungkinkan untuk melihat siapa dan kapan sebuah proyek dimuat dengan perintah berikut:

{% code overflow="wrap" %}

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

{% endcode %}

Ini akan memberikan baik `stempel waktu`, `user_id` dan `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/id/manajemen-pengguna-dan-proyek/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.
