Flowdeck 7.85.6 — porte centrale unique (phase 2) : écran réduit à l'entrée ObsiGate SSO + porte de secours administrateur par variables d'environnement, désactivée par défaut
This commit is contained in:
+14
-6
@@ -158,15 +158,23 @@ def get_reglages_acces(_admin=Depends(admin_required)):
|
||||
def put_reglages_acces(_admin=Depends(admin_required), body: dict = Body(default={})):
|
||||
"""Modifie les réglages d'accès — réversible à tout moment.
|
||||
|
||||
Corps accepté : ``{"inscription_locale_ouverte": true|false}``.
|
||||
Fermée (défaut) : aucun compte local ne se crée sur l'instance,
|
||||
les comptes naissent dans le Hub Dracodev. La connexion des
|
||||
comptes existants n'est jamais affectée.
|
||||
Corps accepté : ``{"inscription_locale_ouverte": true|false,
|
||||
"porte_centrale_active": true|false}`` (chaque clé optionnelle).
|
||||
Inscription fermée (défaut) : aucun compte local ne se crée sur
|
||||
l'instance, les comptes naissent dans le Hub Dracodev.
|
||||
Porte centrale (défaut : inactive) : activée, seuls la voie
|
||||
ObsiGate (SSO) et la porte de secours administrateur ouvrent
|
||||
une session.
|
||||
"""
|
||||
from app.services import reglages_acces
|
||||
kwargs = {}
|
||||
if "inscription_locale_ouverte" in body:
|
||||
return reglages_acces.set_reglages_acces(
|
||||
inscription_locale_ouverte=bool(body["inscription_locale_ouverte"]))
|
||||
kwargs["inscription_locale_ouverte"] = bool(
|
||||
body["inscription_locale_ouverte"])
|
||||
if "porte_centrale_active" in body:
|
||||
kwargs["porte_centrale_active"] = bool(body["porte_centrale_active"])
|
||||
if kwargs:
|
||||
return reglages_acces.set_reglages_acces(**kwargs)
|
||||
return reglages_acces.get_reglages_acces()
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user