> 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/fi/kayttajien-ja-projektien-hallinta/project-management.md).

# Projektinhallinta

### Projektin audit-lokin tarkasteleminen

Ylläpitäjät voivat nähdä **Audit-loki** jokaiselle projektille. Tämä audit-loki näyttää tapahtumia, kuten milloin linkkien jakaminen vaihtui yksityisen ja token-pohjaisen välillä, milloin kutsuja lähetettiin/hyväksyttiin ja milloin käyttäjä liittyi projektiin tokenin avulla. Ylläpitäjät voivat tarkastella näitä lokeja projektikohtaisesti kautta **Oma instanssisi** -> **Ylläpitäjä** -> **Hallitse käyttäjiä** sitten:

* Hae käyttäjää
* Napsauta **Projektit** välilehti
* Valitse projekti
* Napsauta (i)-kuvaketta
* Napsauta **Audit-loki** välilehti

Jos projekti jaetaan nimetylle yhteistyökumppanille (hänen sähköpostiosoitteensa avulla), kun vastaanottaja on liittynyt, hänet listataan Jaa-ikkunassa hänen käyttöoikeustasonsa kanssa ja se näkyy projektin omistajalle. Tämä tieto näytetään myös ylläpitäjille, kun he tarkastelevat projektin Projektin tiedot -välilehteä hallintapaneelin kautta.

### Poistettujen dokumenttien palauttaminen

1. Kirjaudu sisään ylläpitäjän tunnuksillasi
2. Napsauta **Ylläpitäjä** ja valitse **Hallitse käyttäjiä**
3. Syötä hakukenttään sen käyttäjän sähköpostiosoite, jolle haluat palauttaa dokumentin
4. Avaa käyttäjän tietosivu napsauttamalla hänen sähköpostiosoitettaan tuloslistassa
5. Napsauta **Projektit** välilehti ja käytä hakukenttää projektin etsimiseen
6. Napsauta projektin nimen vieressä olevaa tietokuvaketta avataksesi **Projektin tiedot**
7. Napsauta **Poistetut dokumentit** välilehti
8. Napsauta **Palauta** painiketta poistetun dokumentin vieressä palauttaaksesi sen takaisin käyttäjän projektiin.

Palautetun tiedoston muoto on seuraava: `FILENAME-TIMESTAMP.EXTENSION`. Esimerkiksi palautettu versio `main.tex` palautetaan projektin juureen tiedostonimellä `main-2024-02-23-130441542.tex`.

### Projektin omistajuuden siirtäminen

Server Pro -palvelun hallintapaneelissa on erillinen sivu joka projektille. Voit päästä sille etsimällä käyttäjän osoitteessa "/admin/user", sitten siirtymällä hänen **Projektit** välilehdelleen, etsimällä projektin listasta ja napsauttamalla tietokuvaketta; tai siirtymällä suoraan sivulle tunnetulla project-id:llä [**https://your-instance-url/admin/project/**](https://your-instance-url/admin/project/). Projektin tietosivulla löydät **Siirrä omistajuus** painikkeen, joka avaa modaalin, jossa voit määrittää minkä tahansa käyttäjän uudeksi omistajaksi. Uuden omistajan ei tarvitse olla olemassa oleva projektin yhteistyökumppani.

{% hint style="info" %}
Huomaa, että edellinen omistaja lisätään yhteistyökumppaniksi, jolla on luku- ja kirjoitusoikeus projektiin osana omistajuuden siirtoprosessia.
{% endhint %}

### Projektin käännöksen aikakatkaisun päivittäminen&#x20;

Projektien oletuskokoamisaikakatkaisu on tällä hetkellä asetettu 180 sekuntiin. Tämän arvon muuttaminen on mahdollista ja vaatii kaksivaiheisen prosessin.

Ensiksi muokkaa **config/variables.env** tiedostoa ja lisää `COMPILE_TIMEOUT`ympäristömuuttuja ja aseta sen arvoksi haluttu aikakatkaisuaika sekunteina. Esimerkiksi, `COMPILE_TIMEOUT=300` 5 minuutille.

{% hint style="danger" %}
Ei kannata nostaa aikakatkaisua yli 10 minuutin. Jos teet niin, kohtaat todennäköisesti aikakatkaisun jossakin toisessa sovelluksen osassa.
{% endhint %}

Kun tämä muutos on tehty, sinun täytyy luoda uudelleen **sharelatex** kontti suorittamalla `bin/up -d`komentoa.

Tämän ympäristömuuttujan asettaminen päivittää aikakatkaisuarvon vain uusille käyttäjille; se **ei** sovelleta jälkikäteen olemassa oleviin käyttäjiin, koska se määritetään, kun käyttäjä luodaan ensimmäisen kerran.

Jos haluat säätää aikakatkaisua olemassa oleville käyttäjille, sinun täytyy muuttaa jokainen käyttäjätietue tietokannassa. Suosittelemme olemaan erittäin varovainen tämän kanssa ja tekemään eheän varmuuskopion ennen muutosten tekemistä.

Löydät tietoa varmuuskopioiden tekemisestä [tässä](/on-premises/fi/yllapito/data-and-backups.md).

Päivittääksesi kokoamisaikakatkaisun arvon kaikille olemassa oleville käyttäjille sinun täytyy suorittaa seuraava shell-komento Docker-isännällä:

{% code overflow="wrap" %}

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

{% endcode %}

Sinun täytyy korvata `<value>` yllä olevassa kyselyssä halutulla aikakatkaisuarvolla sekunteina.

Kun komento on valmis, sinun pitäisi nähdä vahvistus muutettujen tietueiden määrästä. Voit sitten kirjoittaa exit ja painaa enter-näppäintä palataksesi isännän komentotulkkiin.

### Projektin käytön seuraaminen

Seuraavalla komennolla voi nähdä, kuka ja milloin projekti ladataan:

{% code overflow="wrap" %}

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

{% endcode %}

Tämä antaa sekä `aikaleiman`, `käyttäjä_id` ja `projekti_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/fi/kayttajien-ja-projektien-hallinta/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.
