> 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/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 nada mu uprawnienia administratora. Wynik polecenia zawiera adres URL, pod którym można 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 awansować istniejącego użytkownika do roli administratora instancji lub odebrać mu uprawnienia administratora, wykonaj następujące kroki:

{% stepper %}
{% step %}

### Przez interfejs administracyjny

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

***

## Usuwanie użytkowników

Jak wyjaśniono w naszym przewodniku po [zrozumieniu wykorzystania licencji](broken://pages/0649ef886630542b8f8c8c7c1b4f844762d9f488), zazwyczaj nie zaleca się usuwania kont, chyba że nie są już potrzebne. Usunięcie konta usuwa konto i powoduje, ż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 logicznie. Informacje o trwałym usuwaniu użytkowników z Twojej instancji znajdziesz w `ENABLE_CRON_RESOURCE_DELETION` w [Zmienne środowiskowe](broken://pages/a6e930c58129d3a3462c8f1baa6f4d7d4317672c) przewodniku.

{% hint style="info" %}
Konta są domyślnie usuwane logicznie. Zobacz `ENABLE_CRON_RESOURCE_DELETION` zachowanie trwałego usuwania.
{% endhint %}

### Przez Admin -> Zarządzaj użytkownikami

{% stepper %}
{% step %}

* Zaloguj się jako administrator.
* Kliknij Admin -> Zarządzaj użytkownikami.
* Wyszukaj użytkownika i zaznacz pole obok jego adresu e-mail.
* Kliknij ikonę kosza.
* Kliknij Usuń, aby potwierdzić.
  {% endstep %}
  {% endstepper %}

### Przez wiersz poleceń

Konta użytkowników (i ich projekty) można usunąć za pomocą poniższych 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 wbudowanej opcji force, która zapewnia kontynuowanie usuwania nawet wtedy, gdy 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 nie wysyłać informacyjnej wiadomości e-mail do usuniętego użytkownika.
{% endhint %}

***

## Przywracanie użytkownika usuniętego logicznie

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

{% stepper %}
{% step %}

* Zaloguj się jako administrator.
* Kliknij Admin -> Zarządzaj użytkownikami.
* Wyszukaj użytkownika, którego chcesz przywrócić.
* Kliknij przycisk Pokaż usuniętych użytkowników.
* Kliknij adres e-mail usuniętego użytkownika.
* Kliknij Przywróć to konto.
* Kliknij Przywróć, aby potwierdzić.
  {% endstep %}
  {% endstepper %}

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

***

## Liczenie użytkowników

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

Całkowita liczba użytkowników:

{% code title="Całkowita liczba użytkowników" %}

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

{% endcode %}

Całkowita liczba użytkowników według 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 %}

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

{% code title="Całkowita 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 aktualizacji konta 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 -> Zarządzaj użytkownikami (e-mail, imię, nazwisko oraz generowanie łącza do resetowania hasła).
  * Zwykli użytkownicy mogą aktualizować swoje dane przez Konto -> Ustawienia konta (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ę i nazwisko można ustawić wyłącznie w systemie zarządzania tożsamością.

Więcej szczegółów znajdziesz w:

* 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ń zostały 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://overleaf-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.
