feat: users, administrator role, selective access to server, login screen, admin dashboard with user and access management

This commit is contained in:
mmacierzanka committed 2026-09-30 19:29:38 +02:00
1 parent 1584b5fbd0
commit 6e39bfab12
20 files changed
+762 -72

No files matched your search

+13
View File
@@ -22,6 +22,19 @@ Wymagane zmienne środowiskowe (plik `.env`):
Panel działa pod `http://localhost:8000` podczas uruchomienia lokalnego. W Dockerze
jest dostępny pod `http://localhost` po wykonaniu `docker compose up --build`.
### Konta i dostępy panelu
Panel wymaga logowania. Utwórz pierwszego administratora w działającym kontenerze:
```bash
docker compose exec discord-bot python -m zyrarbot create-admin admin
```
Komenda poprosi o hasło (minimum 10 znaków). Administrator ma dostęp do wszystkich
serwerów i strony `/admin`, gdzie może tworzyć konta użytkowników, przypisywać im
dostęp do serwerów oraz restartować bota. Zwykły użytkownik widzi wyłącznie
przypisane mu serwery. Konta i sesje są przechowywane w PostgreSQL.
Panel obsługuje wiele serwerów Discorda. Wybór serwera w nagłówku przełącza jego
osobną kolejkę, historię, bazę plików i ustawienia odtwarzania. Ustawienia, historia
i migawki kolejek przechodzą przez porty persystencji, a PostgreSQL jest obecnym