> 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/fi/kayttaja-ja-projektinhallinta/project-management.md).

# Projektien hallinta

### Projektin auditointilokin tarkasteleminen

Ylläpitäjät voivat nähdä **Auditointiloki** kullekin projektille. Tämä auditointiloki näyttää tapahtumia, kuten milloin linkkijako muuttui yksityisestä tunnuspohjaiseen, milloin kutsuja lähetettiin/hyväksyttiin ja milloin käyttäjä liittyi projektiin käyttäen tunnusta. 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 **Auditointiloki** välilehti

Jos projekti on jaettu nimetyn yhteistyökumppanin kanssa (käyttäen hänen sähköpostiosoitettaan), kun vastaanottaja on liittynyt, hänet listataan Jaa-valintaikkunassa hänen oikeuksiensa kanssa ja näkyy projektin omistajalle. Tämä tieto näytetään myös ylläpitäjille, kun he katsovat projektin Projektitiedot-välilehteä ylläpitopaneelin kautta.

### Poistettujen asiakirjojen palauttaminen

1. Kirjaudu sisään ylläpitäjätunnuksillasi
2. Napsauta **Ylläpitäjä** ja valitse **Hallitse käyttäjiä**
3. Anna hakukenttään sen käyttäjän sähköpostiosoite, jolle haluat palauttaa asiakirjan
4. Napsauta heidän sähköpostiosoitettaan palautettujen tulosten luettelossa avataksesi heidän käyttäjätietosivunsa
5. Napsauta **Projektit** välilehti ja käytä hakukenttää projektin etsimiseen
6. Napsauta projektin nimen vieressä olevaa tietokuvaketta avataksesi **Projektitiedot**
7. Napsauta **Poistetut asiakirjat** välilehti
8. Napsauta **Palauta** painiketta poistetun asiakirjan vieressä palauttaaksesi sen takaisin käyttäjän projektiin.

Palautettu tiedosto on seuraavassa muodossa: `FILENAME-TIMESTAMP.EXTENSION`. Esimerkiksi palautettu versio `main.tex` palautetaan projektin juureen tiedostonimellä `main-2024-02-23-130441542.tex`.

### Projektin omistajuuden siirtäminen

Server Pron hallintapaneelissa on oma sivu jokaista projektia varten. Voit avata sen etsimällä käyttäjää osoitteessa "/admin/user" ja siirtymällä sitten hänen **Projektit** välilehdelle, etsimällä projektin luettelosta 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 **Omistajuuden siirtäminen** painikkeen, joka avaa valintaikkunan, jossa voit määrittää minkä tahansa käyttäjän uudeksi omistajaksi. Uuden omistajan ei tarvitse olla projektin nykyinen yhteistyökumppani.

{% hint style="info" %}
Huomaa, että edellinen omistaja lisätään yhteistyökumppaniksi luku- ja kirjoitusoikeuksin projektiin omistajuuden siirron yhteydessä.
{% endhint %}

### Projektin käännöksen aikakatkaisun päivittäminen

Projektien oletuskäännösaikakatkaisuksi on tällä hetkellä asetettu 180 sekuntia. Tämän arvon muuttaminen on mahdollista ja vaatii kaksivaiheisen prosessin.

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

{% hint style="danger" %}
Aikakatkaisun venyttäminen yli 10 minuutin ei ole sen arvoista. Jos teet niin, törmäät todennäköisesti aikakatkaisuun jossakin toisessa sovelluksen osassa.
{% endhint %}

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

Tämän ympäristömuuttujan asettaminen päivittää aikakatkaisuarvon vain uusille käyttäjille, se **ei** tule sovelletuksi jälkikäteen olemassa oleviin käyttäjiin, koska se täytetään käyttäjän ensimmäisen luomisen yhteydessä.

Jotta voit säätää aikakatkaisua olemassa oleville käyttäjille, sinun on muutettava kunkin käyttäjän tietue tietokannassa. Suosittelemme olemaan erittäin varovainen tämän suhteen ja tekemään yhtenäisen varmuuskopion ennen muutosten tekemistä.

Voit löytää tietoa varmuuskopioiden tekemisestä [täältä](/on-premises/fi/yllapito/data-and-backups.md).

Päivittääksesi käännösaikakatkaisun arvon kaikille olemassa oleville käyttäjille, sinun on suoritettava 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, jossa näkyy muutettujen tietueiden määrä. Voit sitten kirjoittaa exit ja painaa enter-näppäintä palataksesi isäntäkuoreen.

### Projektin käytön seuranta

On mahdollista nähdä, kuka ja milloin projekti on ladattu seuraavalla komennolla:

{% code overflow="wrap" %}

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

{% endcode %}

Tämä antaa sekä `aikaleiman`, `user_id` ja `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/fi/kayttaja-ja-projektinhallinta/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.
