Files
fizzy/app/models
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-10-07 11:10:10 +02:00
2025-10-08 17:08:32 -05:00
2025-09-22 11:21:08 -05:00
2025-10-07 11:10:10 +02:00
2025-09-10 11:24:23 +02:00
2025-07-24 16:47:57 +02:00
2025-10-07 11:10:10 +02:00
2025-10-07 11:10:10 +02:00
2025-07-14 19:57:30 -05:00
2025-08-25 10:30:43 +02:00
2025-04-09 14:50:58 +02:00
2025-10-07 11:10:10 +02:00
2025-04-09 14:50:58 +02:00
2025-10-07 11:10:10 +02:00
2025-06-04 10:41:08 +02:00
2025-09-16 20:03:57 +02:00
2025-10-07 10:32:10 +02:00
2025-05-21 16:30:18 -04:00
2025-04-24 15:20:08 +02:00
2025-04-09 14:50:58 +02:00
2025-07-21 20:11:03 -05:00
2024-12-18 12:38:53 -06:00
2025-08-13 15:14:12 +02:00
2025-07-02 16:14:25 -05:00
2025-07-08 15:57:29 -05:00
2025-04-09 14:50:58 +02:00
2025-10-07 11:10:10 +02:00