Files
fizzy/app/assets/stylesheets
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-06 13:55:22 -05:00
2025-10-01 11:19:31 -05:00
2025-09-19 14:23:08 -05:00
2025-09-26 17:12:09 -05:00
WIP
2025-09-10 12:15:31 -05:00
2025-07-30 16:15:33 -05:00
2025-09-23 13:59:50 -05:00
2025-10-01 15:56:48 -05:00
2025-07-02 16:40:59 -05:00
2025-10-06 13:26:26 -05:00
2025-09-12 11:27:47 -05:00
2025-07-02 16:14:34 -05:00
2025-09-12 11:27:47 -05:00
2025-08-04 13:08:28 -05:00
2025-07-02 16:14:34 -05:00
2025-08-06 14:05:24 -05:00
2025-09-29 15:52:02 -05:00
2025-09-10 16:44:04 -05:00
2025-04-04 11:08:11 -05:00
2025-09-19 16:00:43 -05:00
2025-10-07 20:27:55 -05:00
2025-04-04 11:08:11 -05:00
2025-07-02 16:42:27 -05:00
2025-04-17 15:42:17 -05:00
2025-04-23 16:39:47 -05:00
2025-04-04 11:08:11 -05:00
2025-08-27 14:07:21 -05:00