Staff roster with HR-gated roles and assignments
The staff roster is the single source of truth for who is employed, what their role is, and which school or subject they are assigned to. Role identity is resolved from the server side — an HR administrator’s access is established at the server, never from a client-supplied claim. A staff record is tied to one or more school tenants through the assignment model; a user whose record is not in the assignment table for a school cannot read that school’s HR data, regardless of what their request carries. Changes to a staff member’s role or assignment propagate to every surface that reads the roster — the scheduling engine, the capability gate, the credential file — without a second update pass. The staff roster and assignment model are built and production-ready.
Built · production-ready