Version 2.4.1: die Wiederanmeldung kommt aus dem Rechtemodell
This commit is contained in:
1 parent
d2679361bc
commit
bec74e6936
9 files changed
+76
-7
No files matched your search
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
|
||||
|
||||
[project]
|
||||
name = "tesm"
|
||||
version = "2.4.0"
|
||||
version = "2.4.1"
|
||||
description = "TESM -- Verwaltung und Ueberwachung von PoE-Endgeraeten und Aruba-Switchen"
|
||||
requires-python = ">=3.11"
|
||||
dependencies = [
|
||||
|
||||
@@ -78,7 +78,7 @@ def overview():
|
||||
|
||||
@bp.post("/export")
|
||||
@permission_required("backup.export")
|
||||
@reauth_required
|
||||
# Die frische Bestaetigung verlangt das Recht selbst (SENSITIVE_ACTIONS).
|
||||
def export():
|
||||
extension = core()
|
||||
conn = db()
|
||||
|
||||
@@ -6,7 +6,7 @@ from typing import Any
|
||||
|
||||
from flask import Blueprint, abort, flash, redirect, render_template, request, url_for
|
||||
from tesm_core import audit
|
||||
from tesm_core.auth.models import current_user, permission_required, reauth_required
|
||||
from tesm_core.auth.models import current_user, permission_required
|
||||
from tesm_core.auth.service import client_ip
|
||||
from tesm_core.extension import core, db, transaction
|
||||
|
||||
@@ -111,7 +111,7 @@ def delete(credential_id: int):
|
||||
|
||||
@bp.post("/<int:credential_id>/anzeigen")
|
||||
@permission_required("credentials.secrets")
|
||||
@reauth_required
|
||||
# Die frische Bestaetigung verlangt das Recht selbst (SENSITIVE_ACTIONS).
|
||||
def reveal(credential_id: int):
|
||||
"""Zeigt ein gespeichertes Passwort im Klartext.
|
||||
|
||||
|
||||
@@ -95,6 +95,12 @@ FILESHARE = Resource(
|
||||
# bleibt im Haus, eine heruntergeladene Datei nicht.
|
||||
A.EXPORT: "Dateien herunterladen.",
|
||||
},
|
||||
# Exporte verlangen sonst eine frische Passwortbestaetigung. Hier nicht:
|
||||
# Herunterladen ist in einer Dateifreigabe der Alltag, nicht der
|
||||
# Sonderfall. Alle 15 Minuten ein Passwort waere Schikane -- und wuerde
|
||||
# nur dazu fuehren, dass jemand das Recht pauschal vergibt oder ganz
|
||||
# weglaesst. Die Grenze zieht hier das Recht selbst, nicht die Abfrage.
|
||||
ohne_wiederanmeldung=(A.EXPORT,),
|
||||
)
|
||||
|
||||
#: Eigene Zeile statt Anhaengsel von "Dateifreigaben": ein Formular auszufuellen
|
||||
|
||||
Reference in new issue
Block a user