asxpio/views
Sergei Poljanski d91a72f603
admin: user management, invites, password reset, audit log
Add /admin/users to create, edit, disable and delete accounts with the
per-area permission grid. New users get a one-time invite link (48 h)
by email; the admin also sees it once, so an account without email can
still be onboarded. Forgotten passwords get a 1 h reset link with the
same answer for unknown accounts. Only token hashes are stored.

Guards against escalation and lockout: a user manager can only grant
flags they hold and cannot touch flags they lack; only superusers change
superuser accounts; nobody can disable or delete themselves; the last
active superuser stays.

Logins, user changes, and bingo and invoice actions are recorded in an
audit log at /admin/audit.

Read timestamps as UTC: they are all written with Time.now.utc, and on a
UTC+4 host a fresh 1 h token read back as already expired.

Assisted-by: Claude:opus-5
2026-10-10 08:31:42 +04:00
..
admin admin: user management, invites, password reset, audit log 2026-10-10 08:31:42 +04:00
bingo bingo: planned status and capacity type 2026-10-10 06:59:04 +04:00
partials remove contact form 2026-08-04 01:25:50 +04:00
contact.erb remove contact form 2026-08-04 01:25:50 +04:00
index.erb site: multi-page structure with shared nav; rework services, keys, contact 2026-07-16 20:01:26 +04:00
invoice_public.erb invoices: multi-crypto payment support 2026-07-03 02:01:57 +04:00
keys.erb site: multi-page structure with shared nav; rework services, keys, contact 2026-07-16 20:01:26 +04:00
layout.erb layout: drop font CDNs, OG image meta, refreshed JSON-LD 2026-07-16 20:01:25 +04:00