Files

4.4 KiB

Settings Matrix (Admin + Personal)

This file tracks whether each visible setting is active, what it controls, and where it is enforced.

Admin Settings

Setting Status Effective Scope Notes
Broker Base URL Active Nextcloud app + broker API calls Required for most admin/user API actions.
Broker Internal API Token Active Broker internal API auth Must match broker env BROKER_INTERNAL_API_TOKEN.
External Auth Base URL Active Broker runtime/env Used by broker to call external-auth.
External Auth App ID / Secret Active Broker runtime/env Required for broker-authenticated daemon calls.
External Auth Docs URL Informational Admin UI only Convenience link/reference, not runtime behavior.
External Auth Node URL Active External-auth daemon runtime/env Used by daemon for node API/render calls.
External Auth Node API Key Active External-auth daemon runtime/env Required when node enforces X-API-KEY.
External Auth Node API Key Mode Simplified Active External-auth daemon runtime/env UI now enforces paths only.
External Auth Node API Key Paths Active External-auth daemon runtime/env / sends API key for all node paths.
OIDC Issuer URL Active OIDC provider setup Used in generated/applied user_oidc setup.
OIDC Client ID / Secret Active OIDC provider setup Used in generated/applied user_oidc setup.
Policy Mode Override Active Broker OIDC policy Admin override persisted in app settings.
Guard Override Active Broker OIDC policy Admin override persisted in app settings.
Invite TTL Override Active Broker OIDC policy Admin override persisted in app settings.
Redirect Allowlist Override Active Broker OIDC policy Admin override persisted in app settings.
Nextcloud Public URL Active Setup helper + UI links Used for setup plan and links.
Qortal Node URL Active Q-Apps render + node calls Used by gateway proxy and node API usage.
Qortal Node API Key Active Node API calls + runtime fallback Used directly for node calls; also runtime fallback for external-auth key sync.
Qortal Gateway URL Active Gateway proxy fallback Used when direct node URL is not used.
Allow Insecure Gateway TLS Active Gateway proxy/node client Disables TLS verification when enabled.
Feature QDN Backups toggle Active UI flow gating Enables/disables QDN backup workflow surfaces.
Feature Q-Mail toggle Active UI flow gating Enables/disables Q-Mail workflow surfaces.
Q-Apps Enabled Active App menu + Q-Apps UI Controls Q-Apps availability.
Q-Apps Full Browser Enabled Active Q-Apps UI Enables full browser launch card.
Q-Apps Full Browser Address Active Q-Apps UI Default address for browser mode.
Q-Apps Debug Enabled Active Q-Apps UI Enables debug panel by default.
Q-Apps List Active App menu + Q-Apps page Approved app registry.

Personal/User Settings

Setting Status Effective Scope Notes
Default Approval Policy Active Q-Apps approval modal defaults Used to preselect approval behavior.
Default X Minutes Active Q-Apps approval modal defaults Used with temporary type approval mode.
Default unlock for 10 min Active Q-Apps approval modal defaults Prechecks unlock TTL option when wallet is locked.
Default keep unlocked for 20 min Active Unlock modal defaults Prechecks unlock session duration option.
Persisted approval rules list Active Q-Apps permission management Reads/stores per-user rule snapshots and revoke actions.

Removed/Simplified Controls

  • External Auth Node API Key Mode=auto was removed from the Admin UI.
    • Reason: behavior was ambiguous and caused operator confusion.
    • Current behavior: Admin UI enforces paths mode and defaults path list to /.

Operational Note

For bundled/containerized external-auth, node API key should still be set in .env.devprod as:

  • QORTAL_AUTH_NODE_API_KEY=...
  • QORTAL_AUTH_NODE_API_KEY_MODE=paths
  • QORTAL_AUTH_NODE_API_KEY_PATHS=/

The Admin UI runtime sync is best-effort and should be treated as a convenience override, not the primary source of truth for container restarts.

Broker internal API token should also be set in env for containerized setups:

  • BROKER_INTERNAL_API_TOKEN=...
  • Optional: BROKER_CORS_ALLOWED_ORIGINS=https://your-nextcloud-domain