1
0
Fork 0
mirror of https://github.com/retspen/webvirtcloud synced 2026-11-08 19:26:48 +00:00
webvirtcloud/accounts/migrations
catborise 6dabd69445 fix(accounts): first-login password change is stored, not in the session
The forced change of the generated admin password was a session flag
set at login when the password still matched data/admin_password. A
new session after the file was gone bypassed it.

- UserAttributes.must_change_password (migration 0007) holds it; the
  admin created with a generated password gets it, and a password
  change clears it. ForcePasswordChangeMiddleware reads it.
- A system check (accounts.E001) stops the server unless the middleware
  follows AuthenticationMiddleware; the README has the settings change.
- If the generated password cannot be stored privately, provisioning
  stops without printing it and without creating the admin (one
  transaction for the user and its attributes).
- The admin is provisioned on any real migrate run while no user
  exists, so running migrate again after a failure creates it; flush
  (plan=None) and rollbacks of accounts are skipped.
- The post_migrate receivers check the migration state for the models
  they use, so a targeted migrate on a fresh database (e.g. migrate
  appsettings) no longer fails with 'no such table'.
2026-10-04 01:08:11 +03:00
..
0001_initial.py lint with black python. convert f style strings to old one. some small fixes 2020-11-05 12:34:31 +03:00
0002_permissionset.py Fixe migrations for new deployments 2020-05-28 18:19:25 +06:00
0003_auto_20200604_0930.py Add all settings to appsettings page & Convert settings choices 2020-06-04 12:32:00 +03:00
0004_auto_20200615_0637.py Added missing migrations 2020-06-15 12:38:44 +06:00
0005_auto_20200616_1039.py Reworked some account views 2020-06-16 18:35:08 +06:00
0006_alter_userattributes_id_alter_userinstance_id_and_more.py feat(security): enforce require_POST on power actions, prevent open redirects, and isolate instance permissions 2026-09-27 13:20:45 +03:00
0007_userattributes_must_change_password.py fix(accounts): first-login password change is stored, not in the session 2026-10-04 01:08:11 +03:00
__init__.py Refactor users page 2015-03-18 17:13:44 +02:00