> 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/pl/zarzadzanie-uzytkownikami-i-projektami/user-management.md).

# Zarządzanie użytkownikami

## Tworzenie użytkownika administratora

Wdrożenia Overleaf Toolkit:

{% code title="Overleaf Toolkit" overflow="wrap" %}

```bash
$ bin/docker-compose exec sharelatex /bin/bash -ce "cd /overleaf/services/web && node modules/server-ce-scripts/scripts/create-user --admin --email=joe@example.com"
```

{% endcode %}

Starsze wdrożenia docker-compose.yml:

{% code title="Starszy docker-compose" overflow="wrap" %}

```bash
$ docker exec sharelatex /bin/bash -ce "cd /overleaf/services/web && node modules/server-ce-scripts/scripts/create-user --admin --email=joe@example.com"
```

{% endcode %}

Polecenie utworzy użytkownika z podanym adresem e-mail, jeśli jeszcze nie istnieje, i uczyni go administratorem. Wynik polecenia zawiera adres URL, który należy odwiedzić, aby ustawić hasło dla tego użytkownika i zalogować się po raz pierwszy.

{% hint style="info" %}
W podejściu programistycznym możesz użyć tego samego skryptu do tworzenia zwykłych użytkowników oraz administratorów. W przypadku zwykłych użytkowników pomiń flagę --admin.
{% endhint %}

Jeśli używasz kont wewnętrznych do uwierzytelniania i chcesz nadać istniejącemu użytkownikowi uprawnienia administratora instancji lub je odebrać, wykonaj następujące kroki:

{% stepper %}
{% step %}

### Przez interfejs administracyjny

* Zaloguj się jako istniejący administrator.
* Kliknij Admin -> Manage Users.
* Wyszukaj użytkownika i kliknij jego adres e-mail.
* Przewiń w dół do sekcji Site Admin i kliknij link (show).
* Zaznacz pole Is Site Admin.
* Kliknij Save, aby zakończyć.
  {% endstep %}
  {% endstepper %}

***

## Usuwanie użytkowników

Jak wyjaśniono w naszym przewodniku dotyczącym [zrozumienia wykorzystania licencji](broken://pages/0649ef886630542b8f8c8c7c1b4f844762d9f488), ogólnie zaleca się nie usuwać kont, chyba że nie są już potrzebne. Usunięcie konta powoduje jego skasowanie i sprawia, że współpracownicy tracą dostęp do projektów. Obecnie nie ma możliwości dezaktywacji kont — albo istnieją wraz z zachowanymi danymi, albo są usuwane.

Domyślnie konta są usuwane miękko. Informacje o trwałym usuwaniu użytkowników z instancji znajdziesz w `ENABLE_CRON_RESOURCE_DELETION` w [Zmienne środowiskowe](broken://pages/a6e930c58129d3a3462c8f1baa6f4d7d4317672c) przewodniku.

{% hint style="info" %}
Konta są domyślnie usuwane miękko. Zobacz `ENABLE_CRON_RESOURCE_DELETION` informacje o trwałym usuwaniu.
{% endhint %}

### Przez Admin -> Manage Users

{% stepper %}
{% step %}

* Zaloguj się jako administrator.
* Kliknij Admin -> Manage Users.
* Wyszukaj użytkownika i zaznacz pole obok jego adresu e-mail.
* Kliknij ikonę kosza.
* Kliknij Delete, aby potwierdzić.
  {% endstep %}
  {% endstepper %}

### Przez wiersz poleceń

Konta użytkowników (i ich projekty) można usunąć za pomocą następujących poleceń.

Wdrożenia Overleaf Toolkit:

{% code title="Overleaf Toolkit" %}

```bash
$ bin/docker-compose exec sharelatex /bin/bash -ce "cd /overleaf/services/web && node modules/server-ce-scripts/scripts/delete-user.mjs --email=joe@example.com"
```

{% endcode %}

Starsze wdrożenia docker-compose.yml:

{% code title="Starszy docker-compose" %}

```bash
$ docker exec sharelatex /bin/bash -ce "cd /overleaf/services/web && node modules/server-ce-scripts/scripts/delete-user.mjs --email=joe@example.com"
```

{% endcode %}

{% hint style="danger" %}
Skrypt usuwania używa na stałe ustawionej opcji force, która zapewnia kontynuowanie usuwania nawet jeśli nie uda się wysłać wiadomości e-mail o usunięciu konta (np. gdy adres e-mail użytkownika już nie działa).
{% endhint %}

{% hint style="info" %}
Od wersji 5.5.0 można użyć opcji --skip-email, aby zapobiec wysyłaniu informacyjnej wiadomości e-mail do usuniętego użytkownika.
{% endhint %}

***

## Przywracanie miękko usuniętego użytkownika

Jeśli użytkownik został tylko miękko usunięty, możesz przywrócić jego konto i projekty.

{% stepper %}
{% step %}

* Zaloguj się jako administrator.
* Kliknij Admin -> Manage Users.
* Wyszukaj użytkownika, którego chcesz przywrócić.
* Kliknij przycisk Display deleted users.
* Kliknij adres e-mail usuniętego użytkownika.
* Kliknij Recover This Account.
* Kliknij Recover, aby potwierdzić.
  {% endstep %}
  {% endstepper %}

{% hint style="danger" %}
Gdy ENABLE\_CRON\_RESOURCE\_DELETION ma wartość true, miękko usunięte konta można przywrócić w ciągu 90 dni. Po 90 dniach odzyskanie konta nie jest możliwe.
{% endhint %}

***

## Liczenie użytkowników

Liczbę użytkowników można uzyskać przez interfejs administracyjny pod adresem <https://you-instance-url/admin/user#license>. W przypadku sprawdzania programistycznego i eksportów pomocne mogą być poniższe przykłady.

Łączna liczba użytkowników:

{% code title="Łączna liczba użytkowników" %}

```bash
echo 'db.users.countDocuments()' | docker exec -i mongo mongosh --quiet localhost/sharelatex
# overleaf [direct: primary] sharelatex> 16
```

{% endcode %}

Łączna liczba użytkowników z użyciem punktu końcowego metryk:

{% code title="Liczba aktywnych użytkowników z metryk" %}

```bash
docker exec sharelatex curl http://127.0.0.1:3000/metrics | grep num_active_users
# # HELP num_active_users num_active_users
# # TYPE num_active_users gauge
# num_active_users{app="web-api",host="b3ae4ff549d8"} 16
```

{% endcode %}

Łączna liczba aktywnych użytkowników (przykład: użytkownicy aktywni w ciągu ostatnich 365 dni):

{% code title="Łączna liczba aktywnych użytkowników" %}

```bash
echo 'db.users.countDocuments({ lastActive: { $gte: new Date(new Date().getTime() - (365 * 24 * 60 * 60 * 1000)) } })' | docker exec -i mongo mongosh --quiet localhost/sharelatex
# overleaf [direct: primary] sharelatex> 10
```

{% endcode %}

***

## Aktualizowanie informacji o koncie użytkownika

Sposób aktualizowania kont zależy od tego, czy włączono SSO.

* Jeśli SSO nie jest używane:
  * Administratorzy mogą modyfikować informacje o koncie użytkownika przez Admin -> Manage Users (e-mail, imię, nazwisko oraz generowanie linku do resetowania hasła).
  * Zwykli użytkownicy mogą aktualizować swoje dane przez Account -> Account Settings (w tym zmieniać hasło i generować tokeny uwierzytelniania Git).
* Jeśli SSO jest używane:
  * Server Pro można skonfigurować tak, aby podczas logowania aktualizował imię i nazwisko użytkownika na podstawie systemu uwierzytelniania.
  * Gdy OVERLEAF\_SAML\_UPDATE\_USER\_DETAILS\_ON\_LOGIN lub OVERLEAF\_LDAP\_UPDATE\_USER\_DETAILS\_ON\_LOGIN mają wartość true, formularz danych użytkownika na <https://your-instance-url/user/settings> jest wyłączony, a imię/nazwisko można ustawić tylko w systemie zarządzania tożsamością.

Więcej informacji znajdziesz:

* Konfiguracja SAML 2.0: <https://docs.overleaf.com/on-premises/configuration/overleaf-toolkit/server-pro-only-configuration/saml-2.0>
* Konfiguracja LDAP: <https://docs.overleaf.com/on-premises/configuration/overleaf-toolkit/server-pro-only-configuration/ldap>

***

Ostatnia aktualizacja 4 miesiące temu

Ta strona dokumentacji zawiera odnośniki do zewnętrznych przewodników i stron konfiguracji. Wszystkie linki i parametry zapytań są zachowane zgodnie z oryginalną treścią.


---

# 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/pl/zarzadzanie-uzytkownikami-i-projektami/user-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.
