User Types & Roles
Every person in FullFabric has a profile — a single identity that carries one or more roles. Roles define what type of user you are (staff member, student, applicant, etc.) and determine what you can access. A single profile can hold multiple roles simultaneously — for example, someone can be both a staff member and a lecturer.
User Types
FullFabric has two broad categories of users: institutional users who manage the platform, and lifecycle users who progress through an educational journey.
Institutional Users
| Type | Description |
|---|---|
| Admin | Full system access. Can manage settings, roles, and all platform features. |
| Staff | Institutional employees with access scoped by their substate (e.g., admissions, academic, finance). |
| Lecturer | Teaching staff who manage sessions, attendance, and grades for their assigned courses. |
Lifecycle Users
| Type | Description |
|---|---|
| Prospect | Someone who has expressed interest but has not started an application. |
| Applicant | Someone who has started or submitted an application. |
| Student | An enrolled learner, actively attending a programme. |
| Alumnus | Someone who has graduated or completed their programme. |
| Contact | An external representative — a parent, employer, or agent associated with another profile. |
Every profile also has a base User role that tracks the account's system status (active, suspended, inactive, etc.).
The Role Model
Roles in FullFabric follow a state::substate pattern. The state is the broad user type, and the substate provides further specificity.
Examples
| Role | State | Substate | Meaning |
|---|---|---|---|
admin::support |
admin | support | Administrator with support responsibilities |
staff::admissions |
staff | admissions | Admissions office staff |
staff::finance |
staff | finance | Finance department staff |
lecturer::active |
lecturer | active | Active teaching staff |
student::enrolled |
student | enrolled | Currently enrolled student |
applicant::submitted |
applicant | submitted | Application has been submitted |
prospect::new |
prospect | new | New inquiry, not yet engaged |
user::active |
user | active | Account is active and verified |
Staff Substates
Staff members can have these substates, which control which features they can access:
support— General support and administrationacademic— Academic programme managementfinance— Financial operations and billingadmissions— Application processing and admissionsmarketing— Campaigns, events, and outreachcareers— Career servicesaffairs— Student affairs
Institutions can also create custom roles with a curated set of features, beyond these standard substates.
Multiple Roles
A profile can hold multiple roles at the same time. For example:
- A staff member who also lectures would have both
staff::admissionsandlecturer::activeroles. - A student enrolled in two programmes would have two
student::enrolledroles, each in a different context (programme/class). - A prospect who starts an application transitions from
prospecttoapplicantby gaining a new role.
Role Contexts
Each role is bound to a context — the institutional entity it belongs to:
- Institution — Institution-wide roles (admin, staff)
- Programme / Class — Roles tied to a specific programme or class (student, applicant)
- Course / Subject — Roles tied to specific courses (lecturer)
Profile Lifecycle
Every new profile starts as user::inactive. The typical lifecycle is:
| State | Description |
|---|---|
user::inactive |
Account created but email not yet verified. Cannot log in. |
user::active |
Verified and active. Full access based on other roles. |
user::suspended |
Temporarily disabled by an administrator. Cannot log in. |
user::forgotten |
GDPR "right to be forgotten" applied. Personal data anonymized. |
user::deleted |
Permanently removed by an administrator. |
Lifecycle Transitions
In addition to the base user state, lifecycle users (prospects, applicants, students, alumni) progress through their own state machines. These transitions are configurable per institution via the Lifecycle engine and can be customized to match each institution's enrollment process.
For Administrators
Managing Roles
- Adding roles: Roles are typically added through the platform's profile management UI or via automated workflows (e.g., admitting an applicant adds a
student::enrolledrole). - Custom roles: Go to Settings > Authorization to create custom staff roles with specific feature permissions.
- Data access scopes: Staff roles can be further restricted by assigning data access scopes that limit which programmes and classes the staff member can see.
Role and Feature Relationship
Each role maps to a set of features (permissions). Admin users automatically have access to all features. For staff and other roles, the available features are determined by the role's configuration. See Features & Permissions for details.