From 86f9117d55545117c0eed1fd9e6025d9d03b1875 Mon Sep 17 00:00:00 2001 From: DGSoft Date: Tue, 14 Oct 2025 21:42:32 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=92=20Disable=20self-registration=20an?= =?UTF-8?q?d=20compact=20admin=20interface?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Security improvements: - Removed registration link from login page - Disabled /auth/register route - redirects with error message - Removed demo credentials from login page - Added info message: 'New users are created by administrators' UI improvements: - Compacted all admin interface buttons (btn-sm) - Reduced heading sizes (H2 → H4) for less visual dominance - Shortened badge texts ('Administrator' → 'Admin', 'Benutzer' → 'User') - Optimized spacing and reduced margins/paddings - Cleaner, more professional admin interface Access control: - Only administrators can create new users via admin panel - Self-registration completely disabled for security - Maintains full admin functionality with improved UX --- app/__pycache__/__init__.cpython-313.pyc | Bin 2971 -> 2971 bytes app/__pycache__/models.cpython-313.pyc | Bin 5538 -> 5538 bytes app/routes/__pycache__/api.cpython-313.pyc | Bin 9239 -> 9239 bytes app/routes/__pycache__/auth.cpython-313.pyc | Bin 3297 -> 2266 bytes app/routes/auth.py | 27 ++---------- app/templates/admin/create_user.html | 21 +++++---- app/templates/admin/dashboard.html | 42 ++++++++---------- app/templates/admin/edit_user.html | 46 ++++++++++---------- app/templates/admin/users.html | 34 +++++++-------- app/templates/auth/login.html | 14 +++--- 10 files changed, 75 insertions(+), 109 deletions(-) diff --git a/app/__pycache__/__init__.cpython-313.pyc b/app/__pycache__/__init__.cpython-313.pyc index 48c7f9360456073d847ccafce7ddac7b52230f17..d526b5b1ce638e3254a9b9d03799f0022e8421a0 100644 GIT binary patch delta 19 ZcmbO&K3kmYGcPX}0}#|M+sHMM8vru91poj5 delta 19 ZcmbO&K3kmYGcPX}0}$ve*~m4K8vroN1g!u7 diff --git a/app/__pycache__/models.cpython-313.pyc b/app/__pycache__/models.cpython-313.pyc index 7250129b0a2b8473195ea638b7547cac2b21f3b0..6dffc925434666139b0e25c12acf34bc8857f5f5 100644 GIT binary patch delta 19 ZcmZ3ay-1tuGcPX}0}#|M+sHLT6aY4N1xEk? delta 19 ZcmZ3ay-1tuGcPX}0}%XPypd~$C;&NJ1;PLT diff --git a/app/routes/__pycache__/api.cpython-313.pyc b/app/routes/__pycache__/api.cpython-313.pyc index 65d941e6ce423f1d5d521bcad8cb146229ca0e4f..1ac417a968624be8fdf7e8a710fc654d60ddf3d9 100644 GIT binary patch delta 19 ZcmbR4G2MgfGcPX}0}#|M+sMVM0suF@1n&R< delta 19 ZcmbR4G2MgfGcPX}0}v=K-pIwP0su9K1dsp# diff --git a/app/routes/__pycache__/auth.cpython-313.pyc b/app/routes/__pycache__/auth.cpython-313.pyc index b22ffdd729dbb9985d05f5836131ecd6920868c2..e36eade76a023012d906d23b2f52f7313b2a401a 100644 GIT binary patch delta 401 zcmaDTc}tM*GcPX}0}$vgf0yx=Wh38JW=74;Pnbm*8I>mgWVtKm1eBY~5X}fu0|LQ} z!Az!1lli%2>zPfVqA*&8L6gO=$}K20J+ru^C^NOFG%sBN$W%y4P0TLIECY&^=qZG! z=B1?ODFkPxDimiXXDB4*DWqoR0Yw~Bax?QlIulFsi}Y@>rWO_D7yaT&EG@~<%gImA z%+q8p;s83Khz&%rdjiRo3`NQyjv|n_#Zd&d7^qDH$dv@*Vg(@4!0?5QftBk5SI~u! z=qoHScesV8xX*nsZHFD)t3 z0t(AdF5*^VRGvJQyGc_Cqzq&$SO#4ehfQvNN@-52U6Ijb2c9f`W=8GL%nVGXADDow O4_uRX@~E(Y>;M4dfn%Hi delta 1183 zcmaJ>&2JJx6yGn{kzGDoY73<;q@WhtLO&p-*my88p40@=*o1?jWdtlNW_Hn}hoW9= z4_ccwDF+YrW{>K{KVvt=UqFGT9%)b zPzKou#LG~Y^ChXlrZbs_d81S;<`rZn6!Hv$T<=z${(TsgiJA{DG>M%CFd9WOI3yR5 zO*F3mlxp#|7u(OatHU+k+jNc|tn9BGT6E|14rn??4#a)2dQW#;+A;lo_R~y>j=lJ9 zye@ck!Ta8&30_TDs0%S&h}DI-F2tMSfHpW^6BnA!NzK1>?2Kt*tR>ictiuXy(`M?z zf=%d)|ssVo!SoSQtmOb09?X^+^W8Juu zQ3IY9uxhqo4P0&7N8a*>;<0P?*dEeAs3nYQ7EkzCnA5m96i{_@E_?;gCCDQ3cj(Rc zh(ZAZwC8BXU$s
-

Neuen Benutzer erstellen

- +

Neuen Benutzer erstellen

+
Zurück
@@ -56,10 +56,10 @@
- - + Abbrechen
@@ -68,17 +68,16 @@ -
+
-
Wichtige Hinweise
+
Hinweise
-
    +
    • Alle mit * markierten Felder sind Pflichtfelder
    • -
    • Der Benutzername und die E-Mail-Adresse müssen eindeutig sein
    • -
    • Das Passwort sollte sicher gewählt werden
    • -
    • Administrator-Rechte gewähren Vollzugriff auf alle Funktionen
    • -
    • Neue Benutzer können sich sofort mit ihren Anmeldedaten einloggen
    • +
    • Benutzername und E-Mail müssen eindeutig sein
    • +
    • Passwort sollte sicher gewählt werden (mind. 6 Zeichen)
    • +
    • Admin-Rechte gewähren Vollzugriff auf alle Funktionen
diff --git a/app/templates/admin/dashboard.html b/app/templates/admin/dashboard.html index c633caa..5c620c7 100644 --- a/app/templates/admin/dashboard.html +++ b/app/templates/admin/dashboard.html @@ -7,9 +7,9 @@
@@ -74,26 +74,18 @@
-
Schnellzugriff
+
Schnellzugriff
-
- - -
- Benutzerverwaltung -
Benutzer anzeigen, bearbeiten und erstellen -
+
- @@ -107,7 +99,7 @@
-
Letzte Benutzer
+
Letzte Benutzer
{% if users %} @@ -152,15 +144,15 @@
{% else %} -
- -
Keine Benutzer gefunden
-

Erstellen Sie den ersten Benutzer über den Button oben.

+
+ +
Keine Benutzer gefunden
+

Erstellen Sie den ersten Benutzer über den Button oben.

{% endif %}
diff --git a/app/templates/admin/edit_user.html b/app/templates/admin/edit_user.html index 644d186..5b81ff7 100644 --- a/app/templates/admin/edit_user.html +++ b/app/templates/admin/edit_user.html @@ -7,23 +7,23 @@
-

Benutzer bearbeiten

- +

Benutzer bearbeiten

+
Zurück
-
+
{{ user.username }} {% if user.id == current_user.id %} Sie {% endif %} {% if user.is_admin %} - Administrator + Admin {% endif %} -
+
@@ -77,10 +77,10 @@
- - + Abbrechen
@@ -89,20 +89,20 @@
-
+
-
Benutzer-Informationen
+
Benutzer-Info
-
-
Benutzer-ID:
+
+
ID:
{{ user.id }}
-
-
Erstellt am:
-
{{ user.created_at.strftime('%d.%m.%Y %H:%M:%S') }}
+
+
Erstellt:
+
{{ user.created_at.strftime('%d.%m.%Y %H:%M') }}
-
+
Rolle:
{% if user.is_admin %} @@ -112,8 +112,8 @@ {% endif %}
-
-
Anzahl Queries:
+
+
Queries:
{{ user.saved_queries|length }}
@@ -121,18 +121,18 @@ {% if user.id != current_user.id %} -
+
Gefahrenbereich
-

- Achtung: Das Löschen eines Benutzers kann nicht rückgängig gemacht werden. - Alle gespeicherten Queries dieses Benutzers gehen verloren. +

+ Achtung: Das Löschen kann nicht rückgängig gemacht werden. + Alle Queries gehen verloren.

- diff --git a/app/templates/admin/users.html b/app/templates/admin/users.html index fe34cc7..684bda8 100644 --- a/app/templates/admin/users.html +++ b/app/templates/admin/users.html @@ -7,13 +7,13 @@
@@ -47,17 +47,17 @@
{% if user.is_admin %} - - Administrator + + Admin {% else %} - - Benutzer + + User {% endif %} {% if user.id != current_user.id %} - @@ -92,11 +92,11 @@
{% else %}
-
- -

Keine Benutzer gefunden

-

Erstellen Sie den ersten Benutzer.

- + diff --git a/app/templates/auth/login.html b/app/templates/auth/login.html index 0941167..57e5964 100644 --- a/app/templates/auth/login.html +++ b/app/templates/auth/login.html @@ -30,17 +30,13 @@
-
-
-
Demo-Zugang:
-

Benutzername: admin

-

Passwort: admin123

+
+

+ + Neue Benutzer werden von Administratoren erstellt. +