You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
cargo run --example gen_hash -p zro-runtime -- <mot_de_passe>
Mode développement
Si le fichier users.toml est absent en mode dev, un utilisateur dev/dev (rôle admin) est créé automatiquement.
permissions.toml
Contrôle d'accès par app. Si le fichier est absent, tous les utilisateurs authentifiés ont accès à toutes les apps.
[global]
admin_bypass = true# Les admins passent tous les contrôles
[apps.terminal]
roles = ["admin"]
groups = ["developers", "sudo"]
[apps.files]
roles = ["admin", "user"]
groups = ["staff"]
users = ["alice", "charlie"]
# Pas de section pour "notes" → ouvert à tous
Algorithme de résolution
Si admin_bypass = true et role == "admin" → autorisé
Si pas de section [apps.{slug}] → autorisé (par défaut ouvert)
Sinon, vérifier :
users : username dans la liste ?
roles : rôle de l'utilisateur dans la liste ?
groups : intersection non-vide entre groupes de l'utilisateur et groupes de la liste ?
Au moins un match → autorisé. Sinon → refusé
Variables d'environnement
Variable
Description
ZRO_CONFIG
Chemin du fichier de config (défaut: ./config/runtime.toml)
ZRO_MODE
Force le mode : development ou production
RUST_LOG
Niveau de log pour tracing (ex: info, debug, zro_runtime=debug)
NOTIFY_SOCKET
Socket systemd pour sd_notify (géré automatiquement par systemd)
WATCHDOG_USEC
Intervalle watchdog systemd en microsecondes (géré automatiquement)
Variables fournies aux backends par le supervisor :
Variable
Description
ZRO_APP_SLUG
Slug de l'app
ZRO_IPC_SOCKET
Chemin du socket Unix IPC
ZRO_DATA_DIR
Répertoire de données de l'app
ZRO_LOG_LEVEL
Niveau de log configuré
Clés JWT
Répertoire ./config/jwt_keys/. Le runtime génère automatiquement une paire Ed25519 au premier démarrage si les fichiers n'existent pas :
ed25519_private.pem — Clé privée (signature)
ed25519_public.pem — Clé publique (vérification)
⚠️En production, copier les mêmes clés sur tous les nœuds pour que les tokens soient valides après un redéploiement.