domain doctrineThe Codices

Codex 4 — People, User Types, and Permissions

One canonical Person; user types, roles, and scoped membership.

Authority rank
3
Version
v1.1
Adopted
unrecorded
Held by
Stewardship Office
System
SYS-01

Source · docs/codices/CODEX-4-people-and-roles.md

The canonical person

There is one Person per human being in the institution, forever. Every relationship — student, advisor, founder, investor, employee — is a membership attached to that person, not a separate account. A person may hold many memberships simultaneously and across decades. This is the single most important structural rule in the institution: it is what makes a lifetime record possible.

User types

Each type is a membership, with what they see, what they own, and what they must never see.

TypeSeesOwnsNever sees
MemberOwn capability record, public knowledgeown profile, goalsothers' private records
Scholar (student)Enrolled curriculum, own progress, cohort surfacesubmissions, portfolioothers' grades, unpublished assessments
MentorAssigned mentees' shared progressmentoring notesmentees' unrelated records
AdvisorAssigned engagements, client workspaceengagement artifactsunassigned clients
ResearcherSources, pipeline, anonymized outcome datadrafts, methodologyidentifiable member data
FellowResearch pipeline, faculty commonsown researchadministrative data
FounderOwn venture record, program surfaceventure artifactsother ventures, investor internals
InvestorPortfolio and reports shared with themown investor profilefounder private material, other investors
Enterprise clientOwn organization's cohorts and aggregate capabilityorganization settingsindividual employee detail beyond agreed scope
Partner institutionShared programs and agreed reportingpartner configurationmember-level data
EmployeeRole-scoped internal toolingown workanything outside role scope
ExecutiveInstitutional dashboardstargets, allocationraw member content without cause
StewardDoctrine, commitments, trust metricsCodices, amendmentsoperational member content
AdministratorOperational state, support surfacesconfigurationmember content without a logged, justified reason

Permission model

  • Roles are data, not code. Roles live in a dedicated table keyed to person and scope. They are never a column on a profile.
  • Permissions are derived from roles, checked server-side, and re-checked at the data layer. A hidden UI element is not a permission.
  • Scope is explicit. Every role grant carries a tenancy scope: individual, cohort, organization, division, or institution.
  • Least privilege by default. New surfaces start closed.
  • Elevated access is logged. Any administrator or steward read of member content produces an audit record with a stated reason.
  • Delegation is time-bounded. Temporary access expires; it is never granted indefinitely.
  • Separation of duties. The person who authors a credential standard is not the sole person who issues credentials against it.

Identity

Authentication is separate from identity. A person may have several sign-in identities (email, institutional SSO, social provider) bound to one Person. Enterprise and university partners must be able to attach SSO without changing the person model.

Lifecycle

Join, active, dormant, alumni, departed, deceased. A person's capability record persists through all of them, subject to their deletion rights. Dormancy never deletes a record silently; departure never erases the institution's obligation to honour issued credentials.