Files
fizzy/app/models/user
Mike Dalessio 3399e45130 Introduce an "Identity" model to ease login
- New untenanted Identity and Membership models
- New `identity_token` cookie with path "/" holds state across tenants

We're not sure whether the untenanted database will be sqlite or
MySQL, and so I've been careful to minimize

- database reads, placing them behind etags and caching
- database writes, only writing when a new Session is created (login)

Note that we track two things in the identity_token cookie: a signed
id, and the updated_at for the underlying Identity object. This allows
us to effectively cache on the Identity without having to hit the
database, by using an Identity::Mock object that is compatible with
etag and cache methods.

The new integration test shows the desired user-facing behavior, which
is to make it easy to login without a tenanted URL and to jump between
tenants.

- the untenanted "login_help" page shows all linked memberships
- the jump menu shows all linked memberships (except the current)

Also introduced a utility script to populate existing employee
Identities, grouping accounts by email address.
2025-10-10 10:12:25 -04:00
..
2025-09-17 13:26:53 +02:00
2025-08-25 10:59:04 +02:00
2025-04-09 14:50:58 +02:00
2025-10-07 11:10:10 +02:00
2025-10-03 10:56:34 +02:00
2025-04-26 19:26:34 -05:00
2025-09-16 11:22:44 +02:00
2025-09-16 20:04:20 +02:00
2024-12-18 12:38:53 -06:00