chore: remove DISABLE_USER_REGISTRATION handling from deployment scripts and documentation

This commit is contained in:
qaz741wsd856 2025-12-29 11:26:07 +00:00
parent fcbfb928f7
commit 0565734e8e
5 changed files with 8 additions and 30 deletions

View file

@ -86,9 +86,6 @@ jobs:
ls -la public/web-vault/ | head -20
- name: Apply web vault overrides (vaultwarden.css)
env:
# Optional: control build-time UI tweaks (defaults to hiding signup unless explicitly set to "false")
DISABLE_USER_REGISTRATION: ${{ vars.DISABLE_USER_REGISTRATION_DEV }}
run: |
bash scripts/apply-web-vault-overrides.sh public/web-vault

View file

@ -96,9 +96,6 @@ jobs:
ls -la public/web-vault/ | head -20
- name: Apply web vault overrides (vaultwarden.css)
env:
# Optional: control build-time UI tweaks (defaults to hiding signup unless explicitly set to "false")
DISABLE_USER_REGISTRATION: ${{ vars.DISABLE_USER_REGISTRATION }}
run: |
bash scripts/apply-web-vault-overrides.sh public/web-vault

View file

@ -77,7 +77,6 @@ The frontend is bundled with the Worker using [Cloudflare Workers Static Assets]
- This project ships a small set of "lightweight self-host" UI tweaks in `public/css/`.
- In CI/CD (and optionally locally), we apply them after extracting `bw_web_builds`:
- `bash scripts/apply-web-vault-overrides.sh public/web-vault`
- The script can read `DISABLE_USER_REGISTRATION` to decide whether to additionally hide the signup entry in the web vault UI.
> [!NOTE]
> Migrating from separate frontend deployment? If you previously deployed the frontend separately to Cloudflare Pages, you can delete the `warden-frontend` Pages project and re-setup the router for the worker. The frontend is now bundled with the Worker and no longer requires a separate deployment.

View file

@ -9,11 +9,6 @@
- After CI/CD or local download of bw_web_builds and extraction, keep `public/web-vault/` as the static resource root directory.
- Run: `bash scripts/apply-web-vault-overrides.sh public/web-vault`
which will copy this file (public/css/vaultwarden.css) to `public/web-vault/css/vaultwarden.css`.
Switch description (build-time):
- Registration button hiding: The script decides whether to append CSS hiding registration entries based on the environment variable `DISABLE_USER_REGISTRATION`
(hidden by default; only not hidden when "false"),
consistent with backend `src/handlers/config.rs` logic.
*/
/* Hide unsupported UI elements */
@ -47,8 +42,16 @@ app-security > app-two-factor-setup > form,
app-user-layout app-danger-zone button:nth-child(1),
/* Two-factor providers (hide unsupported ones; keep authenticator/TOTP visible) */
/* Email */
.providers-2fa-1,
/* Duo */
.providers-2fa-2,
/* YubiKey */
.providers-2fa-3,
/* WebAuthn */
.providers-2fa-7,
/* Emergency access & Sends (not supported) */

View file

@ -21,22 +21,4 @@ fi
mkdir -p "$(dirname "${DST_CSS}")"
cp "${SRC_CSS}" "${DST_CSS}"
# Keep behavior consistent with backend src/handlers/config.rs:
# - Defaults to true if not set
# - Only "false" disables it
disable_user_registration="${DISABLE_USER_REGISTRATION:-}"
disable_user_registration="$(printf '%s' "${disable_user_registration}" | tr '[:upper:]' '[:lower:]')"
if [[ -z "${disable_user_registration}" || "${disable_user_registration}" != "false" ]]; then
cat >> "${DST_CSS}" <<'EOF'
/* Build-time option: hide signup/register UI when DISABLE_USER_REGISTRATION != "false" */
app-root a[routerlink="/signup"],
app-login form div + div + div + div + hr,
app-login form div + div + div + div + hr + p {
display: none !important;
}
EOF
fi
echo "✅ Installed override CSS: ${DST_CSS}"