modified: web/blueprints/auth.py

modified:   web/blueprints/group_admin.py
	modified:   web/blueprints/panel.py
	modified:   web/blueprints/site_admin.py
	modified:   web/templates/admin/base.html
	modified:   web/templates/admin/dashboard.html
	modified:   web/templates/admin/group_edit.html
	modified:   web/templates/admin/group_members.html
	modified:   web/templates/admin/groups.html
	modified:   web/templates/admin/user_edit.html
	modified:   web/templates/admin/users.html
	modified:   web/templates/auth/admin_login.html
	modified:   web/templates/auth/login.html
	modified:   web/templates/base.html
	modified:   web/templates/group_admin/base.html
	modified:   web/templates/group_admin/dashboard.html
	modified:   web/templates/group_admin/database.html
	modified:   web/templates/group_admin/member_edit.html
	modified:   web/templates/group_admin/members.html
	modified:   web/templates/panel/no_db.html
This commit is contained in:
SimolZimol
2026-04-01 02:55:32 +02:00
parent 93999d1c0d
commit c9c684f97a
21 changed files with 4633 additions and 184 deletions

View File

@@ -11,15 +11,15 @@ group_admin = Blueprint("group_admin", __name__, url_prefix="/group-admin")
ALL_PERMISSIONS = [
("view_dashboard", "Dashboard"),
("view_players", "Spieler"),
("view_players", "Players"),
("view_sessions", "Sessions"),
("view_chat", "Chat"),
("view_commands", "Commands"),
("view_deaths", "Tode"),
("view_blocks", "Block-Events"),
("view_proxy", "Proxy-Events"),
("view_server_events", "Server-Events"),
("view_perms", "Berechtigungen"),
("view_deaths", "Deaths"),
("view_blocks", "Block Events"),
("view_proxy", "Proxy Events"),
("view_server_events", "Server Events"),
("view_perms", "Permissions"),
]
@@ -31,7 +31,7 @@ def group_admin_required(f):
if session.get("is_site_admin"):
return redirect(url_for("site_admin.dashboard"))
if session.get("role") != "admin":
flash("Du hast keine Gruppen-Admin-Berechtigung.", "danger")
flash("You do not have group admin permission.", "danger")
return redirect(url_for("panel.dashboard"))
return f(*args, **kwargs)
return decorated
@@ -74,7 +74,7 @@ def member_add():
role = request.form.get("role", "member")
if user_id:
db.add_group_member(user_id, group_id, role)
flash("Mitglied hinzugefügt.", "success")
flash("Member added.", "success")
return redirect(url_for("group_admin.members"))
@@ -86,7 +86,7 @@ def member_edit(user_id):
member = db.get_group_member(user_id, group_id)
user = db.get_user_by_id(user_id)
if not member or not user:
flash("Mitglied nicht gefunden.", "danger")
flash("Member not found.", "danger")
return redirect(url_for("group_admin.members"))
raw_perms = member.get("permissions")
@@ -96,7 +96,7 @@ def member_edit(user_id):
role = request.form.get("role", "member")
new_perms = {key: (request.form.get(key) == "1") for key, _ in ALL_PERMISSIONS}
db.update_member(user_id, group_id, role, new_perms)
flash("Berechtigungen aktualisiert.", "success")
flash("Permissions updated.", "success")
return redirect(url_for("group_admin.members"))
return render_template("group_admin/member_edit.html",
@@ -108,10 +108,10 @@ def member_edit(user_id):
@group_admin_required
def member_remove(user_id):
if user_id == session["user_id"]:
flash("Du kannst dich nicht selbst entfernen.", "danger")
flash("You cannot remove yourself.", "danger")
else:
db.remove_group_member(user_id, session["group_id"])
flash("Mitglied entfernt.", "success")
flash("Member removed.", "success")
return redirect(url_for("group_admin.members"))
@@ -135,7 +135,7 @@ def database():
database_name = request.form.get("database", "").strip()
if not all([host, port, user, database_name]):
error = "Host, Port, Benutzer und Datenbankname sind Pflichtfelder."
error = "Host, Port, User and Database name are required."
else:
try:
# Verbindung testen
@@ -147,7 +147,7 @@ def database():
)
test.close()
db.set_group_db_creds(group_id, host, int(port), user, password, database_name)
flash("Datenbankverbindung gespeichert und getestet", "success")
flash("Database connection saved and tested", "success")
return redirect(url_for("group_admin.database"))
except Exception as e:
error = f"Verbindungstest fehlgeschlagen: {e}"
@@ -160,5 +160,5 @@ def database():
@group_admin_required
def database_delete():
db.delete_group_db_creds(session["group_id"])
flash("Datenbankverbindung entfernt.", "success")
flash("Database connection removed.", "success")
return redirect(url_for("group_admin.database"))