Users & roles
K2Google OAuth for everyone internal. Role sets the default home; a per-user override wins when someone lives somewhere unusual.
Users (21)
| Name | Role | Division | Home | |
|---|---|---|---|---|
| Marcus | admin | All | K1 Admin home | |
| Crow | admin | All | K1 Admin home | |
| Jamie | exec | All | J1 Reports | |
| Annie | exec | All | J1 Reports | |
| Rachel | ar_ap | All | I1 AR home | |
| Angie | ar_ap | All | I4 AP home | |
| Corey | office_ops | Roofing | E1 Dispatch grid | |
| Ethan | office_ops | Roofing | E1 Dispatch grid | |
| Waylon | office_ops | Roofing | E2 Crews view | |
| Kara | office_ops | Roofing | C1 needs-permit | |
| Colby | office_ops | Roofing | C1 customer-touch | |
| Kareem | office_ops | Roofing | C1 supplementing | |
| Austin | office_ops | Landscaping | D1 landscaping board | |
| Stu | office_ops | Landscaping | D1 landscaping board | |
| Brady | office_ops | Landscaping | D1 landscaping board | |
| Dominic | rep_manager | Roofing | M1 rep app | |
| Zach R | rep | Roofing | M1 rep app | |
| Zach C | office_ops | Windows | F3 mfr tracking | |
| Eric | office_ops | Windows | F3 mfr tracking | |
| Dino | office_ops | Corporate | L6 partner view (v1.5) | |
| Remi Ops | partner_view | Corporate | L6 | external · partner (OAuth) |
Home = where login lands you. Role default, overridable per user (e.g. a rep covering dispatch for a week).
role_permissions matrix
| Role | Jobs | Console | Dispatch | Materials | Money | Reports | Admin |
|---|---|---|---|---|---|---|---|
| admin | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| office_ops | ✓ | ✓ | ✓ | ✓ | read | read | — |
| ar_ap | read | read | read | read | ✓ | read | — |
| rep | ✓ | — | — | — | — | — | — |
| rep_manager | ✓ | read | — | — | — | read | — |
| exec | read | read | read | read | read | read | — |
| sub (external — token, no account) | — | — | read | — | — | — | — |
| partner_view (external) | read | — | — | — | — | — | — |
✓ write · read read-only · — hidden. Enforced by RLS, not by hiding buttons. Exec reads are division-scopable (J3).