Add registration toggle and password change; genericise deploy
Two things the running instance needed. **Registration toggle.** Admin -> General, backed by a new settings table group rather than the environment. LEMBAS_ALLOW_SIGNUP now seeds only the initial value: once an administrator saves the setting, the stored value wins. The alternative -- environment always winning -- means a toggle in the UI silently reverts on the next restart, which is worse than not offering one. Closing registration also removes the "Create one" link from the sign-in page, so the link never leads somewhere that refuses. **Password change**, on the user settings page. Changing a password revokes every other session and immediately re-issues a cookie for the current one: if the reason for the change is that somebody else knows the password, leaving their session alive defeats the point, but signing the user out of the tab they are standing in is merely rude. **deploy/ is now host-agnostic.** This repository is public, so the unit and vhost became templates with __PREFIX__ / __SITE_HOST__ / __APP_PORT__ substituted at install time, and every path, hostname and port moved to environment variables. REPO_URL defaults to the checkout's own origin so a fork deploys itself. Machine-specific values belong in private notes, not here -- CLAUDE.md now says so. 83 tests, ruff clean. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
+4
-2
@@ -20,8 +20,10 @@ LEMBAS_RELOAD=false
|
||||
# debug | info | warning | error
|
||||
LEMBAS_LOG_LEVEL=info
|
||||
|
||||
# Allow new accounts to register themselves. The very first account created is
|
||||
# always an admin, regardless of this setting. Turn off once your users exist.
|
||||
# Allow new accounts to register themselves. This is only the INITIAL value:
|
||||
# once an administrator sets it under Admin -> General, the stored setting wins
|
||||
# and this variable is ignored. The very first account created is always an
|
||||
# admin regardless.
|
||||
LEMBAS_ALLOW_SIGNUP=true
|
||||
|
||||
# Default theme for signed-out visitors: moria (dark) or shire (light).
|
||||
|
||||
Reference in New Issue
Block a user